2017-10-10 5 views
0

이전에 CMake에서 "Visual Studio 12 2013"을 생성기로 사용하여 만든 두 개의 프로젝트가 있습니다. Qt Creator는 두 프로젝트를 성공적으로 구문 분석하지만 모든 소스 파일과 헤더는 프로젝트 중 하나에서 복제되고 다른 소스에서는 4 배로 생성됩니다. 여기 보이는 방법은 다음과 같습니다CMake + MSBuild 프로젝트에서 반복되는 항목을 표시합니다.

Quadrupled main.cpp and CMakeLists.txt

이 버그인가요? 아니면 내가 잘못하고있는거야? 이 프로젝트를 빌드하는 데 사용되는 CMake 명령은 보통과 다르지 않습니다. 단지 cmake .. <some flags>, 그 다음 cmake --build . --config Release입니다.

+0

VS 프로젝트 생성기에 대한 IDE의 파일 구성은 속성을 설정하여 수행됩니다.이 질문에 대한 대답은 Qt Creator에 대한 것입니다. 대부분 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 생성기로 여러 구성을 생성합니다. 그러면 Creator는 CMake 구성 당 하나의 파일을보고합니다.

심벌즈에게 어떤 구성을 만들고이를 제한 할지를 알려주는 변수가 있지만, 지금 당장 내 머리 꼭대기에 그 이름이 있는지 모르겠습니다.