求助:关于外部变量的声明
我在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 个 ==========