問題タブ [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.
c++ - GLOB_RECURSE が間違ったソース ファイルを取得する
私のソース プロジェクト ディレクトリは次のようなものです。
ソース a.cpp と b.cpp から実行可能ファイルを作成する必要があります。
これは a.cpp と b.cpp だけをソース ファイルとして使用することを期待していますが、印刷すると
なぜそれが起こっているのかわかりません。ここでの私の理解は ${CMAKE_CURRENT_SOURCE_DIR}/src/*/ *.cpp です。このステートメントでは、ワイルドカード * により、src フォルダーの各サブディレクトリを通過し、*.cpp を使用すると、それぞれの内部にすべての cpp ファイルが追加されます。これらのサブディレクトリ。
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_libraryとtarget_link_librariesがここで本当に意味があるかどうかさえわかりません。独自のライブラリを作成したくないので、トピックで保留中のファイルを少し片付けたいだけだからです。