0

最近、メイクファイルを手動で作成する代わりに、cmake を使い始めました。さらに、kdevelop を IDE として使用しています。ということで、kdevelopで簡単なcmakeプロジェクトを作成しました。正常にビルドおよび実行されます。しかし、問題は、ターミナルから cmake を実行しようとすると (プロセスに kdevelop が関与していない場合)、cmake が CPU を可能な限り高くロードするだけで、約 30 分間結果がないことがわかります。これ以上待つことができなかったので、プロセスを強制終了しました。

これが私のcmakeファイルです:

project(robot)
cmake_minimum_required(VERSION 2.8)
set(CMAKE_BUILD_TYPE Debug)

include_directories(include)
add_library(mylib SHARED mylibsrc/mylib.cpp)

kdevelop が cmake を起動する方法は次のとおりです。

/home/sergey/projects/project-test/build> /usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug /home/sergey/projects/project-test/
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /home/sergey/bin/gcc
-- Check for working C compiler: /home/sergey/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /home/sergey/bin/c++
-- Check for working CXX compiler: /home/sergey/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sergey/projects/project-test/build

同じ方法で cmake を実行しようとしましたが、可能な限り最高の CPU 負荷しか受け取りません。

kdevelop バージョン - 4.8.4

cmake バージョン - 2.8.9

それについて何かアドバイスはありますか?

壊れた英語で申し訳ありません。

4

1 に答える 1

2

--traceオプションを cmake 呼び出しに追加してみてください。問題は依然として存在しますが、少なくとも何がそんなに時間がかかっているのかを確認し、さらに調査することができます。--debug-outputオプションも役立つ場合があります。

/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug --trace --debug-output /home/sergey/projects/project-test/
于 2014-08-17T08:17:16.077 に答える