TL;DR:次の MsBuild 出力で、コマンドの後に来るファイル名 ( sourceFile1.cpp
~ ) は何を意味しますか? (下にスクロールすると、実際のログ ファイルへのリンクが表示されます)sourceFileX.cpp
cl
ClCompile:
cl.exe <args> <includeDirs> <sourceFile1.cpp sourceFile2.cpp ... sourceFileN.cpp>
sourceFile1.cpp # what do these mean?
sourceFile2.cpp
...
sourceFileX.cpp
N と X は意図的に異なる変数です。
長いです:
コンテキスト: CppMicroServices ライブラリの CMake 構成を変更して、biicode と互換性を持たせます。
元の構成でビルドすると、N == X で上記の出力が生成されます。つまり、cl コマンドに渡されたすべてのファイルは、後続の行にも出力されます。これは、Ubuntu 14.10 および Windows 8.1 で正常にコンパイルされます。
biicode で変更された CMakeLists.txt を使用してビルドすると、同様の出力が生成されますが、N != X です。N は、biicode 出力とオリジナルの両方で同じですが、biicode の X は、からの X と比較して、ソース ファイルのはるかに小さいサブセットです。オリジナル。
これの完全なログ ファイルはここにあります: http://pastebin.com/hRi8WGwN
行 56 ~ 100: 元のビルド ターゲットに一致する出力 (43 個のソース ファイルが cl に渡され、43 個の行に同じソース ファイル名が続きます)。
行 183 ~ 192: bii 固有のターゲットの出力 (cl に渡された 43 個のソース ファイル、いくつかのソース ファイル名の 8 行、これが解決されると修正されると思われるいくつかのエラーが続きます)。
biicode 固有のターゲットは、Ubuntu で正常にビルドされます。