通过CMake构建复杂的项目过滤器 我建立了一个C++项目,它的文件结构与图像相同。
每个Cpp文件都是一个独立的可执行文件。我想通过CMake构建一个与文件结构相同的项目过滤器 以下代码示例显示了我为此编写的根CMakeLists.txt:通过CMake构建复杂的项目过滤器 我建立了一个C++项目,它的文件结构与图像相同。,cmake,Cmake,每个Cpp文件都是一个独立的可执行文件。我想通过CMake构建一个与文件结构相同的项目过滤器 以下代码示例显示了我为此编写的根CMakeLists.txt: project(Samples) source_group( "Samples\\ClientSamples" FILES ${PROJECT_SOURCE_DIR}/ClientSamples/ClientSamplesMain.cpp ) source_group( "Samples\\GenericSamples" FILES ${
project(Samples)
source_group( "Samples\\ClientSamples" FILES ${PROJECT_SOURCE_DIR}/ClientSamples/ClientSamplesMain.cpp )
source_group( "Samples\\GenericSamples" FILES ${PROJECT_SOURCE_DIR}/GenericSamples/GenericSamplesMain.cpp )
source_group( "Samples\\ServerSamples" FILES ${PROJECT_SOURCE_DIR}/ServerSamples/ServerSamplesDemo.cpp ${PROJECT_SOURCE_DIR}/ServerSamples/HttpServerSample.cpp )
add_subdirectory(GenericSamples)
add_subdirectory(ServerSamples)
add_subdirectory(ClientSamples)
结果不符合我的期望。
结果是
那么,有没有办法达到这个目标呢
致意。欢迎来到StackOverflow。您能给出一个
add\u executable()
调用的示例吗?从解决方案资源管理器中看,您似乎没有定义任何目标。如果没有添加可执行文件(),那么是否有其他方法来实现目标?我已经研究过源组()需要添加可执行文件/库函数。我还研究了CMake使每个可执行文件都成为一个文件夹(例如,HttpServerSample和ServerSamples Demo在同一个文件夹中),即使我对CMakeLists.txt中的两个文件使用相同的源组。