c++建立工程的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:10:35
两个cpp文件第一个
#include<iostream.h>
void fn1();
void fn2();
int n;
void main()
{
n=3;
fn1();
cout<<n<<endl;
}

void fn1()
{
fn2();
}
第二个
#include<iostream.h>
void fn1();
void fn2();
int n;
void main()
{
n=3;
fn1();
cout<<n<<endl;
}

void fn1()
{
fn2();
}
我用的是vc++6.0的编译器,我建立的步骤是首先在工程选项卡中选定Console Application-Step
然后建立c++源程序文件2个,分别是上述的第一和第二个,可是运行总是有错误LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/lab1_1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
我上网查说要改成如下的样子
2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS

先只搞一个文件啥
不要着急
现在两个文件都有主函数,当然不行了
两个 main

如lz,貌似一个工程有且只有一个main函数。

不用更改什么设置的,你的工程有错误是因为有两个main函数,一个工程有且仅能有一个main函数,当你有超过一个main函数时,VC++便会报出这样的错误,你可以把其他的一个改成另外名字的函数就可以了。