我在这个主题上找到的只是一个关于kitware网站的论坛帖子,说明我需要在我的CMakeLists文件中添加对SET_TARGET_PROPERTIES
的调用,我在其中设置了VS_SCCPROJECTNAME
,VS_SCCLOCALPATH
和VS_SCCPROVIDER
属性。我尝试了下面的代码片段,但插件仍未提示我打开解决方案,并且不会自动检出我编辑的文件。非常感谢帮助!
IF (WIN32)
SET_TARGET_PROPERTIES (${MY_PROJECT_NAME} PROPERTIES
VS_SCCPROJECTNAME "Perforce Project"
VS_SCCLOCALPATH ${THE_ROOT_DIRECTORY_OF_MY_PERFORCE_WORKSPACE_ON_MY_DRIVE}
VS_SCCPROVIDER "MSSCCI:Perforce SCM"
)
ENDIF (WIN32)
作为旁注,我在资源管理器中的上下文菜单也没有给我perforce菜单组下的“签出”选项。也许问题是相关的?
答案 0 :(得分:4)
糟糕,错过了VS_SCC值中的下划线。应该已阅读
IF (WIN32)
SET_TARGET_PROPERTIES (${MY_PROJECT_NAME} PROPERTIES
VS_SCC_PROJECTNAME "Perforce Project"
VS_SCC_LOCALPATH ${THE_ROOT_DIRECTORY_OF_MY_PERFORCE_WORKSPACE_ON_MY_DRIVE}
VS_SCC_PROVIDER "MSSCCI:Perforce SCM"
)
ENDIF (WIN32)
我清理了我的cmake目录并重新生成,现在可以正常工作