問題タブ [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.
cmake - cmakeファイルを再フォーマットできるユーティリティはありますか
私は比較的複雑な cmake ファイルを持っていますが、cmakeList.txt を再フォーマットして読みやすくするためにそれを美しくすることができるユーティリティがあるかどうか疑問に思っていますか?
if else endif セクションのインデントなど、いくつかの簡単なトリックで作業を行うことができます。
そのようなツールはありますか?
編集にはnotepad++を使っていますが、他にツールがあれば切り替えられます。
cmake - Clang-Format を使用した CMakeLists.txt のフォーマット
CMakeファイルを正しくフォーマットするためにclang-formatを取得する方法はありますか?
と の.clang-format
ファイルがLanguage: Cpp
ありBasedOnStyle: Google
ます。他の言語は指定されていません。
理想的には、スタイルをカスタマイズしたいのですが、現在の最大の問題は、clang-format が多くの行をインデントすることです。ファイルが長いほど、インデントのレベルが高くなります。
質問:
- Cpp
CMakeLists.txt
とは異なる言語として aを認識するために clang-format を取得する方法はありますか? - clang-format には、CMake 言語のルールを追加する機能がありますか?
- このコンテキストで、clang-format に代わるものはありますか?
例
入力
実際の出力
期待される出力: 入力と同じ。または、コマンドと括弧の間にスペースがない可能性があります。
linux - CMake エラー "include could not find load file: FetchContent"
cmake
Ubuntu でコマンドを実行すると、次のエラーが発生します。CMake バージョン - 3.10.2。
以下は、CMakeLists.txt
行番号からの内容です。31:
私は初めてで、今日だけCMakeに取り組み始めました。CMakeで何か間違ったことをしている、または何か不足している場合はお知らせください。
include(FetchContent)
Ubuntu の CMAke バージョン - 3.10.2 でサポートされています。
c++ - cmakeのツールチェーンファイルのフラグの一部としてライブラリをリンクする
に追加PROFILE
してみましたCMAKE_BUILD_TYPES
。このためには、ツールチェーン ファイルに を追加-finstrument-functions
しCMAKE_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.
他にアイデアはありますか?前もって感謝します。
cmake - 新しい同一のハードウェアに移動するたびに、15 GB から 8 時間の PCL ライブラリを再構築することを避けるにはどうすればよいですか?
PCL と GPU の作業に Jetson TX2 ボードを使用しています。GPU サブシステムはどの apt-repos でも利用できないため、新しいシステムに移行するたびにソースからビルドするように言われます。
すべてのハードウェアが同一であるため、他のシステムで最初に構築された同じ PCL ライブラリを新しいシステムにコピーして、直接使用するにはどうすればよいですか? CMAKEエラーが発生し続けました:
これを回避する方法は何ですか?
cmake - host=x86 または -A Win32 で Visual Studio 2019 の 32 ビット構成を生成できない
32ビットと64ビットを別々にビルドするようにcmakeを構成しようとしています...
-A x64 を追加するだけなので、これまでのところ 64 ビットは簡単です。
しかし、32bit arch を設定することができません。公式ドキュメントでは、-A Win32 または -T host=x86 を提案
し
ています
私が試したこと:
何も機能していません。これは私が常に取得しているログです...