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++才能正常运行啊
-------------------
展开
 我来答
Classificater
2008-10-07 · 超过23用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:0
展开全部
生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功。
WKDI
2008-10-26 · TA获得超过784个赞
知道答主
回答量:121
采纳率:0%
帮助的人:84.9万
展开全部
生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CathaieseAndy
2012-11-14
知道答主
回答量:7
采纳率:0%
帮助的人:6.5万
展开全部
你建工程的时候选择empty project...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式