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
等)