2014年4月22日星期二 晴
1. 创建win32控制台程序项目
应用程序设置时,附加选项勾选“空项目”
2. 编写源文件
创建一个CPP文件,test.cpp
// FILE://test.cpp // Use to test the standard C++ #include <cstdlib> #include <iostream> namespace JACKHALLY_PRE { int main() { std::cout<<"Hello World." << std::endl; return EXIT_SUCCESS; } }
3. 编译运行
报错如下:
错误1 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup中被引用 MSVCRTD.lib C++Demo
错误2 fatal error LNK1120: 1 个无法解析的外部命令 E:\C++\C++Demo\Debug\C++Demo.exe C++Demo
因为创建控制台项目的时候,会有一个默认的入口函数,自己编写的main()函数不起作用。
解决如下:
1) 在解决方案下,右击项目名称,如“C++Demo”,选择“属性”;
2) 选择“配置属性”->“链接器”->“系统”->“子系统”,将子系统改为“未设置”
再次编译,报错如下:
错误1 fatal error LNK1561: 必须定义入口点C++Demo C++Demo
解决如下:
将自己写的main()函数作为入口函数,在“链接器”->“高级”下面,在“入口点”中输入main即可
4. 运行结果
使用标准C++,禁用语言拓展
Ctrl + F5