请问:用C++编写的程序源码如何编译成一个可执行的exe文件啊?

我下载了C编程软件,然不会将源码编译成exe,请高手教教我详细操作步骤
--------------------Configuration: iceIpCheck - Win32 Debug--------------------
Compiling...
iceIpCheck.cpp
Linking...
iceIpCheck.obj : error LNK2001: unresolved external symbol "public: __thiscall CIceIpCheckDlg::CIceIpCheckDlg(class CWnd *)" (??0CIceIpCheckDlg@@QAE@PAVCWnd@@@Z)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/iceIpCheck.exe : fatal error LNK1120: 4 unresolved externals
执行 link.exe 时出错.

iceIpCheck.exe - 1 error(s), 0 warning(s)

我用的是C++6.0汉化版

用VC++6.0编译,编译分两种DEBUG RELEASE 两个都可以生成EXE文件,在其对应的文件夹下。区别是DEBUG在本机运行,RELEASE可以发布到其他机器上。
你写的是MFC程序吗?请先确定你下的编译器支持MFC 。还是建议使用VC++6.0
补充:不知道是否包括MFC,你新建一个工程,看看里面是否有MFC向导。如果有的话你就检查一下你的程序有没有问题,你的程序没有产生EXE文件是因为有编译连接错误。如果都正确的话应该自动生成EXE
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-19
你的问题很可能是因为调用了多线程的DLL,而你的应用程序是单线程的。检查你的选项,VC6.0我手头没有了,在工程选项里面有个地方可以设置runtime library,对应你的Debug版本要设置Debug Multithreaded,Release直接选Multithreaded。
相似回答