在项目

时间:2016-09-26 19:18:53

标签: c++ qt cmake clion

我遇到了以下问题:

使用CLion和Qt进行编程我在自动生成的automoc文件中遇到了一些问题(所有* automoc.cpp文件都在我的项目视图中出现)。

我配置CMake使用Qt的方式如下:

  • 调用CONFIGURE_QT5()宏,代码为:

    macro(CONFIGURE_QT5)
        set(CMAKE_INCLUDE_CURRENT_DIR ON)         
        set(CMAKE_AUTOMOC ON)
        set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ";" ${QT5_PACKAGE_DIR})
    
        find_package(Qt5Widgets REQUIRED)
    endmacro()
    
  • 链接库:

    target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
    

每次构建之后都会为我的构建生成每个CMake项目的automoc文件,这些文件出现在我的CLion项目视图之上(注意:我在简单的资源管理器中找不到这些文件)。

有关如何从项目视图中删除它们的任何建议?或者也许如何以艰难的方式去做 - 在构建完成后删除它们?

2 个答案:

答案 0 :(得分:1)

当编译器在头文件中看到Q_OBJECT宏时,会生成

automoc文件:它(或它们)告诉对象可以使用信号和插槽或其他交互功能。如果你删除它,它将在你下次点击"运行我的项目"时重新创建。

答案 1 :(得分:0)

CLion依赖于CMake,它将此类文件视为项目的一部分。所以目前CLion必须以某种方式展示它们。有request表示他们已分组。此外,还有一些更改planned会对此有所帮助。