質問

言及することは無関係な理由から、複数のファイルをツールチェーンファイルに含めることができます。私のツールチェーンに次のものが含まれているとしましょう。

message(STATUS "file1 is ok")
include(./build/file2)

file2には識別行が含まれています。

message(STATUS "file2 is ok")

cmakelists.txtには次のものが含まれます。

cmake_minimum_required (VERSION 2.8.8)
project (pro)
message(STATUS "cmakelists.txt is ok")

次のコマンドを使用してそれを呼びます:

cmake -DCMAKE_TOOLCHAIN_FILE=../../build/file1 ../../

今、私は次の出力を期待します:

-- file1 is ok
-- file2 is ok
-- cmakelists.txt is ok

それでも私はこれを手に入れます:

-- file1 is ok
-- file2 is ok
-- file1 is ok
-- file2 is ok
-- The C compiler identification is Clang 5.0.0
-- The CXX compiler identification is Clang 5.0.0
-- Check for working C compiler: /usr/bin/cc
CMake Error at /fullpath/build/file1:2 (include):
  include could not find load file:
    ./build/file2
Call Stack (most recent call first):
  /fullpath/build/Mac/CMakeFiles/2.8.12/CMakeSystem.cmake:6 (include)
  CMakeLists.txt:2 (PROJECT)
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test program.
  It fails with the following output:
  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:2 (project)
-- Configuring incomplete, errors occurred!

cmakeは情報を2回印刷するだけでなく、その後3回目に含まれたファイルを見つけることができないと主張しています。

何か案は?

役に立ちましたか?

解決

cmakeが情報を2回印刷するだけではありません

それは正常です:構成中に、いくつかのステップが実行されます。すべてのステップで、使用されたツールチェーンファイル。

また、その後3回目に含まれるファイルを見つけることができないと主張しています。何か案は?

絶対的なパスを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top