对于使用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‘停止。
发布于 2015-01-27 10:39:16
我认为使用具有以下参数的cmake:
cmake .. -G "Visual Studio 12 Win64" -T CTP_Nov2013 -DCMAKE_BUILD_TYPE=Release ...发布于 2015-02-13 08:29:02
还需要定义"__STDC_LIMIT_MACROS“
https://stackoverflow.com/questions/28155479
复制相似问题