問題タブ [cmake-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6343 参照

cmake - cmakeファイルを再フォーマットできるユーティリティはありますか

私は比較的複雑な cmake ファイルを持っていますが、cmakeList.txt を再フォーマットして読みやすくするためにそれを美しくすることができるユーティリティがあるかどうか疑問に思っていますか?

if else endif セクションのインデントなど、いくつかの簡単なトリックで作業を行うことができます。

そのようなツールはありますか?

編集にはnotepad++を使っていますが、他にツールがあれば切り替えられます。

0 投票する
1 に答える
6500 参照

cmake - Clang-Format を使用した CMakeLists.txt のフォーマット

CMakeファイルを正しくフォーマットするためにclang-formatを取得する方法はありますか?

と の.clang-formatファイルがLanguage: CppありBasedOnStyle: Googleます。他の言語は指定されていません。

理想的には、スタイルをカスタマイズしたいのですが、現在の最大の問題は、clang-format が多くの行をインデントすることです。ファイルが長いほど、インデントのレベルが高くなります。

質問:

  1. CppCMakeLists.txtとは異なる言語として aを認識するために clang-format を取得する方法はありますか?
  2. clang-format には、CMake 言語のルールを追加する機能がありますか?
  3. このコンテキストで、clang-format に代わるものはありますか?

入力

実際の出力

期待される出力: 入力と同じ。または、コマンドと括弧の間にスペースがない可能性があります。

0 投票する
1 に答える
3560 参照

linux - CMake エラー "include could not find load file: FetchContent"

cmakeUbuntu でコマンドを実行すると、次のエラーが発生します。CMake バージョン - 3.10.2。

以下は、CMakeLists.txt行番号からの内容です。31:

私は初めてで、今日だけCMakeに取り組み始めました。CMakeで何か間違ったことをしている、または何か不足している場合はお知らせください。

include(FetchContent)Ubuntu の CMAke バージョン - 3.10.2 でサポートされています。

0 投票する
1 に答える
219 参照

c++ - cmakeのツールチェーンファイルのフラグの一部としてライブラリをリンクする

に追加PROFILEしてみましたCMAKE_BUILD_TYPES。このためには、ツールチェーン ファイルに を追加-finstrument-functionsCMAKE_CXX_FLAGS、所属するライブラリを を介して CMakeLists.txt の絶対パスにリンクする必要がありますtarget_link_libraries。これまでのところ、問題なく良好です。

しかし、ビルド情報を更新するとき、cmake はコンパイラがまだ仕事をしているかどうかをチェックします。そして今、必要なライブラリが不足しているため、「簡単なテスト プログラムをコンパイルできません」。このライブラリは後で CMakeLists にリンクされます。

そのため、フラグにコメントする-finstrument-functionsと、テストプログラムをコンパイルできました。

私はしようとしました: - ライブラリとパスを -L -l で CXX フラグの一部として設定します:

  • and とlink_directories(<dir>)同様にコマンドを使用します。SET(CMAKE_LINK_DIRECTORIES_BEFORE <Path> )SET(CMAKE_LIBRARY_PATH <Path>)

  • toolchainfile で変数を設定し、後で cmakelist で呼び出します。

しかし、エラーが発生します:mingw32-make.exe[3]: *** No rule to make target 'C:/qnx700/target/qnx7/armle-v7/usr/liblibprofilingS.a', needed by '../out/profileout'. Stop.

他にアイデアはありますか?前もって感謝します。

0 投票する
0 に答える
94 参照

cmake - 新しい同一のハードウェアに移動するたびに、15 GB から 8 時間の PCL ライブラリを再構築することを避けるにはどうすればよいですか?

PCL と GPU の作業に Jetson TX2 ボードを使用しています。GPU サブシステムはどの apt-repos でも利用できないため、新しいシステムに移行するたびにソースからビルドするように言われます。

すべてのハードウェアが同一であるため、他のシステムで最初に構築された同じ PCL ライブラリを新しいシステムにコピーして、直接使用するにはどうすればよいですか? CMAKEエラーが発生し続けました:

これを回避する方法は何ですか?

0 投票する
1 に答える
1233 参照

cmake - host=x86 または -A Win32 で Visual Studio 2019 の 32 ビット構成を生成できない

32ビットと64ビットを別々にビルドするようにcmakeを構成しようとしています...

-A x64 を追加するだけなので、これまでのところ 64 ビットは簡単です。

しかし、32bit arch を設定することができません。公式ドキュメントでは、-A Win32 または -T host=x86 を提案

ています

私が試したこと:

何も機能していません。これは私が常に取得しているログです...