C++ cmake source_组不起作用
我正在尝试使用C++ cmake source_组不起作用,c++,visual-studio,cmake,C++,Visual Studio,Cmake,我正在尝试使用source\u group功能组织一个为visual studio 2015生成的项目,以将特定文件夹添加到该项目中,但没有任何效果,我是这样做的: set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)") source_group("my_folder" REGULAR_EXPRESSION "${sourcers_dir}\/${CPP_FILES_REGEX}") add_executable(my_exec
source\u group
功能组织一个为visual studio 2015生成的项目,以将特定文件夹添加到该项目中,但没有任何效果,我是这样做的:
set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)")
source_group("my_folder" REGULAR_EXPRESSION "${sourcers_dir}\/${CPP_FILES_REGEX}")
add_executable(my_executable ${sourcers_dir}/main.cpp ${sourcers_dir}/test.hpp)
在这里测试正则表达式:它工作良好,因此可执行文件是匹配的。我还尝试添加文件名,但仍然无效:
set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)")
source_group("my_folder" FILES "${sourcers_dir}/main.cpp")
CMake的正则表达式在理解方面相当基本,请参见。不支持“花式”命名类和伪类,如
\b
、\w
或\d
。您必须手动拼写它们(即使用[0-9]
而不是\d
等)。CMake的正则表达式在理解方面相当基本,请参阅。不支持“花式”命名类和伪类,如\b
、\w
或\d
。您必须手动拼写它们(即使用[0-9]
而不是\d
等)