Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过CMake构建复杂的项目过滤器 我建立了一个C++项目,它的文件结构与图像相同。_Cmake - Fatal编程技术网

通过CMake构建复杂的项目过滤器 我建立了一个C++项目,它的文件结构与图像相同。

通过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 ${

每个Cpp文件都是一个独立的可执行文件。我想通过CMake构建一个与文件结构相同的项目过滤器

以下代码示例显示了我为此编写的根CMakeLists.txt:

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中的两个文件使用相同的源组。