簡體   English   中英

CMake,QtCreator和頭文件

[英]CMake, QtCreator and header files

這不是一個與編譯相關的問題,而是一個視覺問題......

我有一個項目,使用CMake設置(這不是Qt項目)。 當我用QtCreator打開這個項目時,它可以很好地找到所有相關文件,項目瀏覽器中的文件按字母順序排列如下:

Project
 + abc.cpp
 + abc.h
 + def.cpp
 + def.h

但是,如果我使用QtCreator和基於QMake的項目,標題和源代碼很好地分開,如:

Project
 + Headers
 |  + abc.h
 |  + def.h
 + Sources 
    + abc.cpp
    + def.cpp

問題:如何使用Qt Creator實現頭和源的這種分離? 我嘗試過SOURCE_GROUP("Headers" FILES abc.h def.h)雖然這在某種程度上適用於Visual Studio,但它不能與Qt Creator一起使用。 還有其他提示嗎?

特別是對於CMake,做類似的事情:

ADD_CUSTOM_COMMAND(OUTPUT
    ${CMAKE_BINARY_DIR}/include/res.h ${CMAKE_BINARY_DIR}/Sources/abc.cpp
    COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_BINARY_DIR}/Headers/abc.h
DEPENDS ${CMAKE_SOURCE_DIR}/resources/res.gen)

有關更多選項和詳細信息:

當然,如果您想編輯文件,仍然可以使用Qt Creator。 在主控制面板的Qt Creator中,在左上方菜單中,您需要選擇:

File > New File or Project > Files and Classes > C++ :

那你有三個選擇:

  • C ++類:此選項為源文件和頭文件生成兩個子文件夾,自動將標題和源文件包含在相應的文件夾中。
  • C ++源文件:這將創建並添加具有相應子文件夾的源文件到項目中。
  • C ++頭文件:這將創建並添加帶有相應子文件夾的頭文件到項目中。

選擇您需要的那個,它將以您希望的方式組織在項目文件夾下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM