繁体   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