首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nmake of (OSRMv4.5.0)由于使用C++11( msvc12 )而失败

nmake of (OSRMv4.5.0)由于使用C++11( msvc12 )而失败
EN

Stack Overflow用户
提问于 2015-01-26 17:33:45
回答 2查看 195关注 0票数 0

对于使用nmake构建的OSRM后端v4.5.0版本,我有一个问题(请参阅下面的错误输出)。msvc12不支持“docate.h”中的"constexpr“。问题是,如何强制cmake/nmake使用CTP编译器!?

谢谢你的答复

Coordinate.h ..。名称空间{ COORDINATE_PRECISION = 1000000.f;}

误差输出

D:\osrm450be\build>nmake 微软(注册商标)程序维护实用软件版本12.00.21005.1版权(C)微软公司。版权所有。 扫描目标坐标的依赖关系2%构建CXX对象CMakeFiles/COORDINATE.dir/data_structures/Coordinate.cpp.obj Coordinate.cpp D:\osrm450be\包括\osrm/Coordinate.cpp.h(37):error C2144:语法错误:'float‘应该前面加上’';‘D:\osrm450be\包括\osrm/Coordinate.cpp.h(37):error C4430:缺失类型说明符- int假设。注意: C++不支持默认-int C4244:警告C4244:'=‘:转换从'double’到'float',可能丢失数据NMAKE :致命错误U1077:'C:\PROGRA~2\MICROS~2.0\VC\bin\cl.exe‘:返回代码'0x2’停止。NMAKE :致命错误U1077:‘C:\程序文件(x86)\Microsoft 12.0\VC\BIN\nmake.exe’:返回代码'0x2‘停止。NMAKE :致命错误U1077:‘C:\程序文件(x86)\Microsoft 12.0\VC\BIN\nmake.exe’:返回代码'0x2‘停止。

EN

回答 2

Stack Overflow用户

发布于 2015-01-27 10:39:16

我认为使用具有以下参数的cmake:

代码语言:javascript
复制
cmake .. -G "Visual Studio 12 Win64" -T CTP_Nov2013 -DCMAKE_BUILD_TYPE=Release ...
票数 0
EN

Stack Overflow用户

发布于 2015-02-13 08:29:02

还需要定义"__STDC_LIMIT_MACROS“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28155479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档