You may meet below errors before:
1>error C2220: warning treated as error - no 'object' file generated
2>warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss
warning treated as error - no 'file ' file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
Possible Solutions:
1)修改操作系统的默认Code page
Control Panel -> Regional and Language Options -> Advanced Tab -> change the default code page to "English(United States)";
2)转换Code文件为Unicode格式;
3)在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相应的警告编号:4819;
4)或找出不符合Unicode格式的文件,然后在该文件的开始处加入下面的语句:
# pragma warning (disable:4819)
5)哪个文件出现这个警告错误,打开它, 用VS2005的查找替换功能,打开允许正则表达式选项,选择当前窗口,查找替换 /n 为 /n , 然后,这个世界就清净了。原因: 查找的 /n 是跨平台的回车,替换的 /n 却是当前代码页的回车了。