组织一个CMake项目,以便在Visual C ++中轻松浏览源代码

时间:2009-12-31 09:49:52

标签: visual-c++ cmake

(我是CMake的新手,我对Visual Studio并不熟悉。)

我需要实现一个相对较大的库,CMake会生成解决方案/项目文件,我的问题是我希望VC GUI中的文件组织能够反映磁盘上的目录结构。

基本上,图书馆分为不同的部分。例如,其中一个被称为“common”,并将实现库使用的一些头文件。在磁盘上,它将位于特定的“公共”目录中,该目录可能包含一个或多个子目录。

src/
   common/
     ...
   portfolio/
     ...
   asset/
     contracts/
     physical_assets/
     ...
   mathutils/
   ...

我希望在Visual Studio的解决方案资源管理器中看到相同的内容, 但我只知道如何将解决方案分成不同的项目。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:8)

您可以使用SOURCE_GROUP,CMake常见问题covers that

来实现

答案 1 :(得分:1)

我认为你不能。如果您使用“显示所有文件”,您将获得所需内容,但仅限于项目级别。在根目录下创建VS项目可能会为您提供查看所有文件的可能性,但是每个exe / dll / etc仍然需要单独的项目。你想建立。请记住,VS术语中的解决方案是一组项目,而不是目录树。

答案 2 :(得分:0)

不确定这是否是您所追求的,但是:首先确保您将“工具 - >选项 - >项目和解决方案 - >解决方案资源管理器模式”设置为“显示所有文件”。然后,如果您在根源目录中创建一个VS项目(可能与您的CMakeLists.txt相同),VS将显示该目录中的所有文件及其所有子目录。