Thi*_*tio 7 c++ cmake googletest visual-studio
我正在用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)
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当我打开我的.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)
Run Code Online (Sandbox Code Playgroud)
然后右键单击nameOfTheFolder解决方案中的文件夹和隐藏文件夹。
如果要再次查看隐藏的文件夹,请右键单击解决方案,然后单击“ 取消隐藏”文件夹(至少在Visual Studio 2010中是这样)