QtCreator不';无法使用CMake识别新文件
我的QtCreator不';无法使用CMake识别新文件,cmake,qt-creator,Cmake,Qt Creator,我的CMakeLists.txt如下所示: project(project_name) cmake_minimum_required(VERSION 2.8) aux_source_directory("src" SRC_LIST) add_executable(${PROJECT_NAME} ${SRC_LIST}) set(CMAKE_C_FLAGS_DEBUG "-std=gnu99 -Wall -pedantic -g") set(CMAKE_C_FLAGS_RELEASE "-std
CMakeLists.txt
如下所示:
project(project_name)
cmake_minimum_required(VERSION 2.8)
aux_source_directory("src" SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
set(CMAKE_C_FLAGS_DEBUG "-std=gnu99 -Wall -pedantic -g")
set(CMAKE_C_FLAGS_RELEASE "-std=gnu99 -O3")
现在我添加了另一个文件,src/constants.h
。我通过GUI运行了CMake。不幸的是,新文件没有出现在Qt Creator中
我做错了什么?关闭Qt Creator中的项目,然后重新加载。请不要对文件进行全局访问。文档中:“使用此命令可以避免为库或可执行目标编写源文件列表。虽然这似乎可行,但CMake无法生成生成系统,以知道何时添加了新的源文件。”另请参见。我注意到,在添加文件
src/constants.c
后,它起作用了。为什么它不能只与标题一起工作?根据我的经验,它只能在您同时触摸项目的CMakeLists.txt
文件时工作。CMake会将CMakeLists.txt
文件的依赖项生成到make/build环境中,但如果将文件添加到文件系统中,它不会重新运行CMake配置过程(在这种情况下,它根本不知道发生了什么变化)。