NMAKE : fatal error U1077:

5 篇文章 0 订阅
4 篇文章 0 订阅

在 Windows 10 x64 上使用 VS 2013 编译 64 位的 GmSSL 的时候出现以下错误:

 

ssl\statem\statem_gmtls.c(1387) : error C2449: 在文件范围内找到“{”(是否缺少函数头?)
ssl\statem\statem_gmtls.c(1485) : error C2059: 语法错误:“}”

NMAKE : fatal error U1077: “C:\MyProgramFiles\VS2013\VC\BIN\x86_amd64\cl.EXE”: 返回代码“0x2”

如下所示:

 

        cl  /I "." /I "include" -DOPENSSL_USE_APPLINK -DDSO_WIN32 -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPADLOCK_ASM -DGMI_ASM -DPOLY1305_ASM "-DENGINESDIR=\"C:\\Program Files\\GmSSL\\lib\\engines-1_1\"" "-DOPENSSLDIR=\"C:\\Program Files\\Common Files\\SSL\"" -W3 -wd4090 -Gs0 -GF -Gy -nologo -DOPENSSL_SYS_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE -DUNICODE -D_UNICODE /MD /O2 /Zi /Fdossl_static -c /Fossl\statem\statem_gmtls.obj "ssl\statem\statem_gmtls.c"
statem_gmtls.c
ssl\statem\statem_gmtls.c(237) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(282) : warning C4267: “函数”: 从“size_t”转换到“long”,可能丢失数据
ssl\statem\statem_gmtls.c(476) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(528) : warning C4244: “+=”: 从“__int64”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(604) : warning C4244: “=”: 从“__int64”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(659) : warning C4267: “函数”: 从“size_t”转换到“unsigned int”,可能丢失数据
ssl\statem\statem_gmtls.c(892) : warning C4267: “函数”: 从“size_t”转换到“unsigned int”,可能丢失数据
ssl\statem\statem_gmtls.c(980) : warning C4267: “+=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1005) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1010) : warning C4267: “-=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1058) : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
ssl\statem\statem_gmtls.c(1231) : warning C4267: “函数”: 从“size_t”转换到“unsigned int”,可能丢失数据
ssl\statem\statem_gmtls.c(1387) : error C2449: 在文件范围内找到“{”(是否缺少函数头?)
ssl\statem\statem_gmtls.c(1485) : error C2059: 语法错误:“}”
ssl\statem\statem_gmtls.c(1585) : warning C4013: “gmtls_sm2_derive”未定义;假设外部返回 int
ssl\statem\statem_gmtls.c(1637) : warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1676) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1785) : warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1823) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1943) : warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(1964) : warning C4267: “=”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(2048) : warning C4267: “函数”: 从“size_t”转换到“int”,可能丢失数据
ssl\statem\statem_gmtls.c(2164) : warning C4013: “gmtls_construct_cke_sm2dhe”未定义;假设外部返回 int
NMAKE : fatal error U1077: “C:\MyProgramFiles\VS2013\VC\BIN\x86_amd64\cl.EXE”: 返回代码“0x2”
Stop.

解决办法:

在使用 nmake 命令的后面加上 /I 选项:

nmake /I

就能够编译通过了(虽然还是会报 error),但是编译出来的可执行文件是可以使用的。

参考:

https://msdn.microsoft.com/en-us/library/dt309377.aspx

 

 

 

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以看出这是一个关于使用Visual Studio编译项目时出现的错误。具体来说,错误信息中提到了一些文件路径和错误代码,以及一些错误的原因和解决方法。然而,由于引用内容中的信息不完整,我无法提供具体的解决方案。建议你检查你的项目设置和代码,确保正确配置了MFC和相关的库文件,并且使用了与你的系统兼容的库文件。如果问题仍然存在,你可以尝试在相关的开发者社区或论坛上寻求帮助,以获取更详细的解决方案。 #### 引用[.reference_title] - *1* [Clion运行MFC程序报错:NMAKE : fatal error U1077: “D:\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1429~1....](https://blog.csdn.net/qq_42416602/article/details/130776199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [NMAKE : fatal error U1077:](https://blog.csdn.net/u012332816/article/details/82960274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [nmake fatal error u1077:path/c1.exe 返回代码0x2解决思路](https://blog.csdn.net/sean4m/article/details/60143222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值