私は次のディレクトリ構造を持っており、Qt.priファイルを使用して物事を単純化したいと思います。
Project1/
project1.pro
main.cpp
Algorithms/
algorithm1.h
algorithm1.cpp
...
// add an algorithms.pri file here
Utilities/
utiliy1.h
utiliy1.cpp
...
// add an utilities.pri file here
Gui/
gui1.h
gui1.cpp
...
// add a gui.pri file here
AlgorithmsUnitTest/
algorithms_unit_test.pro
main.cpp
UtilitiesUnitTest/
utilities_unit_test.pro
main.cpp
私が解決しようとしている問題の1つはAlgorithms
、Utilities
またはGui
フォルダーの1つからソースファイルを追加または削除するときに、他のすべての.pro
ファイルからそれを削除する必要があることです。
.pri
フォルダごとに、そのフォルダ内のソースファイルとヘッダーファイルを含むファイルを作成したいと思います。これらのファイルは、他のすべてのプロジェクトから含まれます。次に、ソースファイルまたはヘッダーファイルを追加/削除すると、対応する.pri
ファイルからのみ削除されます。
このアプローチの問題は、.pri
ファイルにファイルを含めることが.pro
単純なコピーアンドペーストであるということです。つまりalgorithms_unit_test.pro
、ファイルが含まれている場合、qmakeビルドシステムは存在しないフォルダー内algorithms.pri
のファイルを検索します。AlgorithmsUnitTest/Algorithms
.pri
解決策は、ファイルの内容の前に次のように追加することです。
../Project1/
しかし、私はこれを行う方法がわかりません。それを行う方法を教えてもらえますか、または私のプロジェクトを整理するための他の方法を提案していただけますか?