注册 登录
编程论坛 C++教室

求助:关于外部变量的声明

fyz520 发布于 2010-02-03 17:38, 655 次点击
我在1.cpp中定义了一个外部变量a,而我想在2.cpp内使用这个变量a,在执行2.cpp的时候出错了,帮忙是啥出错了哦,先谢谢了


1.cpp


#include <stdio.h>
int x=123,a=456;
void main(){
extern int x,y;
printf("x=%d,y=%d\n",x,y);
}
int y=321;



2.cpp


#include <stdio.h>
extern int a;
void main(){
printf("a=%d\n",a);
}


2.cpp错误提示:


1>------ 已启动生成: 项目: dream2, 配置: Debug Win32 ------
1>正在编译...
1>cpp2.cpp
1>正在链接...
1>cpp2.obj : error LNK2005: _main 已经在 cpp.obj 中定义
1>cpp2.obj : error LNK2005: _main 已经在 cpp.obj 中定义
1>D:\C++资料\Debug\dream2.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://d:\C++资料\C++源文件\进制转换\dream2\Debug\BuildLog.htm”
1>dream2 - 3 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
3 回复
#2
cnfarer2010-02-03 18:47
两个main,你先执行哪个?
#3
ly8610142010-02-03 21:25
回复 楼主 fyz520
每个 C++ 程序都必须包含且只能包含一个main函数。
#4
pangding2010-02-03 22:33
呵,就是。这个跟 a 没什么关系
楼主也不看看错误提示,亏它还是中文的~
1