【问题标题】:How to get CMake to add files to MSVC's Solution tree?如何让 CMake 将文件添加到 MSVC 的解决方案树?
【发布时间】:2011-05-17 08:40:27
【问题描述】:

有没有办法让 CMake 将文件添加到 MSVC 的解决方案资源管理器树中,例如“解决方案项”?我在一个名为“helper_functions.cmake”的文件中放置了一堆 CMake 宏,并希望该文件出现在 MSVC 的解决方案资源管理器中。这样团队成员可以看到该文件存在(根据解决方案资源管理器树中其项目下显示的 CMakeLists.txt 文件)。

【问题讨论】:

    标签: visual-c++ cmake


    【解决方案1】:

    source_group("Helper Macros" FILES helper_functions.cmake) 在http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:source_group查看更多信息

    【讨论】:

    • 这只能使文件出现在项目树中,而不是解决方案树中。它还要求文件也被列为源。
    • 正如克莱姆所描述的,这并不能回答问题
    • 嗯,对我来说它有效。它正是我需要的。我使用 source_group 并将文件添加为源。
    【解决方案2】:

    您可以将文件添加到库或可执行文件的源代码中

    PROJECT(FooBar)
    
    ADD_EXECUTABLE(FooBar 
                    main.cpp
                    helper_functions.cmake # additional file
                   )
    

    【讨论】:

    • 不过,这不会将它们添加为解决方案项目。它将它们添加为指定目标下的项目。对于未与任何特定目标关联但您仍经常从 IDE 引用的文件,解决方案项非常方便。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多