c++ dev 连接两个文件 40
文件1:intx,y;charch;voidfunc11(){x=123;}intmain(){}文件2:externintx,y;externcharch;voidfu...
文件1:
int x, y;
char ch;
void func11()
{ x = 123; }
int main()
{ }
文件2:
extern int x, y;
extern char ch;
void func21()
{ }
void fun22()
{ }
-------------
我不懂什么叫链接
但是我感觉应该是将两个文件连到一起生成1个可执行文件
编译第1个文件没问题
编译第2个文件则出现下面错误报警
[Linker error] undefined reference to `WinMain@16'
请明白的人帮忙解释“链接”以及解决上面的错误。
------------------------------------
我是在DEV C++的一个工程下,分别编译的,链接我就不懂了
第1个正常通过编译
第2个就报了[Linker error] undefined reference to `WinMain@16'
我试了好几遍了,还是一样的,我不明白啊
-------------------
我在VC上编译和运行正常
-------------------
在DEV C++上编译就如前所述有错??
请问为什么啊,或者说需要怎么设置DEV C++才能正常运行啊
------------------- 展开
int x, y;
char ch;
void func11()
{ x = 123; }
int main()
{ }
文件2:
extern int x, y;
extern char ch;
void func21()
{ }
void fun22()
{ }
-------------
我不懂什么叫链接
但是我感觉应该是将两个文件连到一起生成1个可执行文件
编译第1个文件没问题
编译第2个文件则出现下面错误报警
[Linker error] undefined reference to `WinMain@16'
请明白的人帮忙解释“链接”以及解决上面的错误。
------------------------------------
我是在DEV C++的一个工程下,分别编译的,链接我就不懂了
第1个正常通过编译
第2个就报了[Linker error] undefined reference to `WinMain@16'
我试了好几遍了,还是一样的,我不明白啊
-------------------
我在VC上编译和运行正常
-------------------
在DEV C++上编译就如前所述有错??
请问为什么啊,或者说需要怎么设置DEV C++才能正常运行啊
------------------- 展开
展开全部
生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你建工程的时候选择empty project...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询