(我是CMake的新手,我对Visual Studio并不熟悉。)
我需要实现一个相对较大的库,CMake会生成解决方案/项目文件,我的问题是我希望VC GUI中的文件组织能够反映磁盘上的目录结构。
基本上,图书馆分为不同的部分。例如,其中一个被称为“common”,并将实现库使用的一些头文件。在磁盘上,它将位于特定的“公共”目录中,该目录可能包含一个或多个子目录。
src/
common/
...
portfolio/
...
asset/
contracts/
physical_assets/
...
mathutils/
...
我希望在Visual Studio的解决方案资源管理器中看到相同的内容, 但我只知道如何将解决方案分成不同的项目。 我怎样才能做到这一点?
答案 0 :(得分:8)
您可以使用SOURCE_GROUP
,CMake常见问题covers that。
答案 1 :(得分:1)
我认为你不能。如果您使用“显示所有文件”,您将获得所需内容,但仅限于项目级别。在根目录下创建VS项目可能会为您提供查看所有文件的可能性,但是每个exe / dll / etc仍然需要单独的项目。你想建立。请记住,VS术语中的解决方案是一组项目,而不是目录树。
答案 2 :(得分:0)
不确定这是否是您所追求的,但是:首先确保您将“工具 - >选项 - >项目和解决方案 - >解决方案资源管理器模式”设置为“显示所有文件”。然后,如果您在根源目录中创建一个VS项目(可能与您的CMakeLists.txt相同),VS将显示该目录中的所有文件及其所有子目录。