c++ - cmake source_group 无效

标签 c++ visual-studio cmake

我正在尝试使用 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")

最佳答案

CMake 的正则表达式在他们理解的内容上是相当基础的,请参阅 docs .不支持“花哨的”命名类和伪类,如 \b\w\d。您必须手动拼出它们(即使用 [0-9] 而不是 \d 等)

关于c++ - cmake source_group 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40931571/

相关文章:

python - 面临导入错误: DLL load failed while implementing Microsoft azure iothub_service_client

visual-studio-2010 - 哪款 MacBook(Pro) 用于在 Mac 上的 VMWare Fusion 上运行 Visual Studio 2010?

c# - 自动缩进关闭

c++ - 如何将 WM_KEYDOWN 消息传递给 IWebBrowser2 实例?

c++ - 引用或返回 - 最佳实践

c++ - 如何使用 boost 预处理器运行一系列功能?

c++ - 重建而不重新编译预编译头文件

c - 使用CMake向Android项目添加静态库(.a文件),得到 "CMake Error: CMake can not determine linker language for target"

c++ - 使用 CMake 编译其他外部库(没有 CMakeLists.txt)

c++ - CMake TARGET_LINK_LIBRARIES 中包含多个静态库