我正在使用 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 时,所有目标都出现在解决方案资源管理器中:库、单元测试等。
有办法隐藏这些目标吗?
您无法在 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 中是这样的)