nmake を使用した OSRM バックエンド v4.5.0 ビルドに問題があります (以下のエラー出力を参照)。「Coordinate.h」の「constexpr」は、msvc12 ではサポートされていません。 問題は、cmake/nmake に CTP コンパイラを強制的に使用させる方法です!?
お返事をありがとうございます
座標.h
... namespace { constexpr float COORDINATE_PRECISION = 1000000.f; } ...
エラー出力
D:\osrm450be\build>nmake
Microsoft (R) プログラム メンテナンス ユーティリティ バージョン 12.00.21005.1 Copyright (C) Microsoft Corporation. 全著作権所有。
ターゲット COORDINATE の依存関係のスキャン [ 2%] CXX オブジェクトの構築 CMakeFiles/COORDINATE.dir/data_structures/Coordinate.cpp.obj Coordinate.cpp D:\osrm450be\Include\osrm/Coordinate.h(37): エラー C2144: 構文エラー: 「float」の前に「;」を付ける必要があります D:\osrm450be\Include\osrm/Coordinate.h(37): エラー C4430: 型指定子がありません - int と見なされます。注: C++ は default-int をサポートしていません D:\osrm450be\data_structures\Coordinate.cpp(290): 警告 C4244: '=': 'double' から 'float' への変換、データ損失の可能性 NMAKE: 致命的なエラー U1077: 'C:\PROGRA~2\MICROS~2.0\VC\bin\cl.exe' : リターン コード '0x2' 停止します。NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"': リターン コード '0x2' 停止します。NMAKE :