4

TL;DR:次の MsBuild 出力で、コマンドの後に来るファイル名 ( sourceFile1.cpp~ ) は何を意味しますか? (下にスクロールすると、実際のログ ファイルへのリンクが表示されます)sourceFileX.cppcl

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 で正常にビルドされます。

4

1 に答える 1

2

リスト内のファイルは、コンパイラがコンパイルするはずのファイルです。それらをコンパイルしながら、それらを 1 つずつ出力します。コンパイル中にエラーが発生した場合、エラーとエラーが発生したソース ファイルへの参照が、コンパイル中のソース ファイルのリストに挿入されます。

于 2014-12-18T23:07:40.527 に答える