c++ dev 连接两个文件

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:41:58
文件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++才能正常运行啊
-------------------

生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功

生成可执行文件时,大致分为两个阶段,第一个阶段中,将每个c或者cpp文件编译生成对应的obj,在链接阶段,将相应的obj链接起来生成可执行文件。
你这个程序没有问题,将两个源文件放到同一个工程下,编译通过,链接正常,运行成功。

你建工程的时候选择empty project...