2017-10-10 142 views
0

我以前使用的CMake用「的Visual Studio 12 2013」​​作爲發電機建兩個項目。 Qt Creator成功地解析了這兩個項目,但是所有的源文件和頭文件在其中一個項目中被複制,而在另一個項目中被翻了兩番。下面是它的外觀:的CMake + MSBuild項目顯示重複條目

Quadrupled main.cpp and CMakeLists.txt

這是一個錯誤?或者我做錯了什麼?用於構建這些項目的CMake命令與通常不同 - 只需cmake .. <some flags>然後cmake --build . --config Release即可。

+0

組織在IDE的項目VS發電機是通過設置屬性來完成。很有可能你的CMakeLists.txt沒有設置任何屬性來組織事物。這只是一個整容問題。看看[FOLDER](https://cmake.org/cmake/help/v3.3/prop_tgt/FOLDER.html)和[USE_FOLDERS](https://cmake.org/cmake/help/v3)。 3/prop_gbl/USE_FOLDERS.html)屬性 – legalize

+0

您可以使用這些屬性提供項目的任何示例嗎?由於 –

+0

我嘗試設置這些屬性,但似乎沒有什麼改變 –

回答

0

的CMake會產生多種配置與MSBuild的發電機。然後創建者將爲每個CMake配置報告一個文件。

有一個變量來告訴鈸建立和限制這種下降到其中一個配置,但我不知道它在我的頭頂上名字現在。有一個bug報告對Qt Creator的開放正是你所描述的問題,而這方面的資料:-)文件