当前位置: 代码迷 >> 综合 >> nmake fatal error u1077:path/c1.exe 返回代码0x2解决思路
  详细解决方案

nmake fatal error u1077:path/c1.exe 返回代码0x2解决思路

热度:50   发布时间:2024-01-16 01:18:40.0

    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


       仅供参考,也许是别的原因,可以继续搜索。

  相关解决方案