問題タブ [cmake-language]

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 投票する
0 に答える
47 参照

c++ - GLOB_RECURSE が間違ったソース ファイルを取得する

私のソース プロジェクト ディレクトリは次のようなものです。

ソース a.cpp と b.cpp から実行可能ファイルを作成する必要があります。

これは a.cpp と b.cpp だけをソース ファイルとして使用することを期待していますが、印刷すると

なぜそれが起こっているのかわかりません。ここでの私の理解は ${CMAKE_CURRENT_SOURCE_DIR}/src/*/ *.cpp です。このステートメントでは、ワイルドカード * により、src フォルダーの各サブディレクトリを通過し、*.cpp を使用すると、それぞれの内部にすべての cpp ファイルが追加されます。これらのサブディレクトリ。

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

c++ - 並列フォルダー CMake からファイルが見つからないのはなぜですか

.cpp ファイルと .h ファイルを少し整理して、それぞれの責任を保留するために、次の構造を使用した別のフォルダーに入れることにしました。

ルート
|
-CMakeLists.txt [rootCmakeList]
src
|
-main.cpp
.......|
....... 数学
.......|
.......-CMakeLists.txt[mathCmakeList]
.......-Algebra.h
.......-Algebra.cpp
....... XML [xmlCmakeList]
... ....|
.......-CMakeLists.txt
.......-AwesomeXML.h
.......-AwesomeXML.cpp

[rootCmakeList] は次のようになります。

[mathCmakeList] は次のようになります。

[xmlCmakeList] は次のようになります。

これまでのところ良好で、問題はありません。しかし、Algebra.h を AweseomeXML.cpp に #include したい場合、ファイルが見つかりません。

正直なところ、cmake コマンドのadd_librarytarget_link_librariesがここで本当に意味があるかどうかさえわかりません。独自のライブラリを作成したくないので、トピックで保留中のファイルを少し片付けたいだけだからです。