如何从 CMake 中隐藏 Visual Studio 中的目标

问题描述 投票:0回答:2

我正在使用 CMake 生成 .sln。 我想使用 Google Test 并使用此类代码来添加新测试:

add_executable(my_test test/my_test.cpp)
target_link_libraries(my_test gtest gmock_main)
add_test(NAME my_test COMMAND my_test)

它工作正常,但是当我打开 .sln 时,所有目标都出现在解决方案资源管理器中:库、单元测试等。

有办法隐藏这些目标吗?

c++ visual-studio cmake googletest
2个回答
9
投票

您无法在 cmake (ATM) 中明确地执行此操作,但这里有一种方法可以更有效地隐藏多个目标:只需将它们放在同一个“文件夹”中(在 cmake 中),然后隐藏该文件夹(在视觉工作室)。 假设您想要在 Visual Studio 中隐藏名为 Mm、Nn 和 Pp 的 cmake 目标。你需要告诉cmake允许“文件夹”,然后简单地

设置属性

称为FOLDER,就像这样 set_property(GLOBAL PROPERTY USE_FOLDERS ON) set_target_properties(Mm Nn Pp PROPERTIES FOLDER nameOfTheFolder)

然后右键单击解决方案中的文件夹
nameOfTheFolder

,然后右键单击

隐藏文件夹
如果您想再次看到隐藏的文件夹,请右键单击解决方案,然后

取消隐藏文件夹

(至少在 Visual Studio 2010 中是这样的)


0
投票
通过使用CMake

,那么据我所知,在撰写本文时的答案是您不能。在撰写本文时,在 CMake 本身中,这仅作为功能请求存在:提案:指示 IDE 不应显示它的目标属性

© www.soinside.com 2019 - 2024. All rights reserved.