Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QtCreator不';无法使用CMake识别新文件_Cmake_Qt Creator - Fatal编程技术网

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配置过程(在这种情况下,它根本不知道发生了什么变化)。