我正在使用 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 时,所有目标都出现在解决方案资源管理器中:库、单元测试等。
有没有办法隐藏这些目标?
你不能明确地做到这一点only在 cmake (ATM) 中,但这里是如何更有效地隐藏多个目标的一种方法:只需将它们放在同一个“文件夹”中(在 cmake 中),然后隐藏该文件夹(在 Visual Studio 中)。
假设您有想要在 Visual Studio 中隐藏的名为 Mm、Nn 和 Pp 的 cmake 目标。你需要对 cmake 说允许“文件夹”并且简单设置属性 https://cmake.org/cmake/help/v3.9/command/set_target_properties.html called FOLDER https://cmake.org/cmake/help/v3.9/prop_tgt/FOLDER.html like so
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_target_properties(Mm Nn Pp PROPERTIES FOLDER nameOfTheFolder)
然后右键单击该文件夹nameOfTheFolder
在解决方案和隐藏文件夹.
如果您想再次查看隐藏文件夹,请右键单击该解决方案,然后取消隐藏文件夹(至少在 Visual Studio 2010 中是这样的)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)