nmake -f makefile.win32时报错: fatal error u1077:path/c1.exe 返回代码0x2
解决思路一:
网上大部分解决方案是:在VS安装路径(..\VC\bin)下打开CMD窗口(按住Shift并右键,打开),输入vcvars32.bat并执行该文件即可;
解决思路二:
如果上述方法不好使,便需要考虑有可能是代码本身的原因。仔细再检查下代码是否有明显语法等,我的情况就是因为初始化成员变量时为了代码整齐多敲了几个空格,导致报上述错误。
【补充:】返回0x2错误时,第一反应先检查代码本身,在CMD窗口中往上翻,会有error的错误原因以及定位行;
Windows下nmake其他错误对应原因参考:
1.NMAKE:fatal error U1077.“cl.exe” return code 0xc0000135
产生原因:在安装visual studio的时候没有勾选注册环境变量导致的。
解决办法:在系统环境变量中加入visual studio的安装路径:vs安装路径\VC\Bin,以及vs安装路径\Common7\IDE
2.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径\VC\Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量
3.NMAKE:fatal error U1077. return code 0x460
产生原因:你的工程中连接了一个lib文件,链接的时候却出现不能解析的外部符号。可能问题是你包含的lib是错的,或者有不兼容问题。我的问题就是后者,我的系统的32位的,但是链接了一个64位的lib.
解决办法:链接正确的lib
仅供参考,也许是别的原因,可以继续搜索。