在CSDN看过一些解决方案都不行,什么高级保存选项之类的。困扰我好几天了,当初好像是在看《程序员的自我修养》,自己在命令行模式下瞎操作,结果。。想哭。我这个是vs2017,在vs2010也会这种情况,在vs2010中需要点两次编译,才能编译成功,第一次出现和以下一样的错误。但在vs2017中,第二次编译还是出现相同的错误。
1>------ 已启动生成: 项目: Project1, 配置: Debug x64 ------
1>cl.exe
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe : warning C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2143: 语法错误: 缺少“;”(在“?”的前面)
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2018: 未知字符“0x3”
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2018: 未知字符“0x4”
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C3873: “0xf8f5”: 不允许将此字符作为标识符的第一个字符
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C3872: “0xf8f5”: 此字符不允许在标识符中使用
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2018: 未知字符“0x40”
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2018: 未知字符“0xe”
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(1): error C2018: 未知字符“0x1f”
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(2): error C2014: 预处理器命令必须作为第一个非空白空间启动
1>f:\vs2017\vc\tools\msvc\14.13.26128\bin\hostx64\x64\cl.exe(2): fatal error C1004: 发现意外的文件尾