我正在尝试使用source_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)
在这里测试正则表达式:RegExr并且它工作正常以便可执行文件匹配。我也尝试添加文件名但它仍然没有效果:
set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)")
source_group("my_folder" FILES "${sourcers_dir}/main.cpp")
答案 0 :(得分:3)
CMake的正则表达式在他们理解的内容中非常基础,请参阅docs。不支持“Fancy”命名类和{-1}},\b
或\w
等伪类。您必须手动拼写出来(即使用\d
代替[0-9]
等。)