我正在使用CMake命令安装PDB文件,以在我的C++应用程序的开发者分发中启用调试。命令如下:
INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/Debug
DESTINATION bin
FILES_MATCHING
PATTERN *.pdb
)
我已经成功安装了用于构建开发人员发布版的相关源代码,并将其放置在名为“src”的文件夹中,与顶层分发文件夹处于同一级别,因此我的顶层分发文件夹看起来如下:
include\
src\
lib\
bin\
share\
doc\
3rdparty\
etc\
我该如何让PDB文件“知道”源代码所在的位置(我假设这是必须的)? 是否有CMake命令可以实现此目的? 你能给一个小例子吗?
subst
或完全镜像原始源树。 我计划有一天出于好奇心来调查这个问题;不幸的是,某一天的价值相当模糊。 - Angew is no longer proud of SOsubst
。 - Angew is no longer proud of SON:
驱动器上进行构建,以便将N:\
嵌入到 PDB 文件的根目录中。然后,其他开发人员必须在他们的计算机上执行subst
,以便他们计算机上的N:
驱动器上源路径与您计算机上的路径相同。然后 PDB 将正常工作。例如,如果您有一个文件C:\MySources\main.cpp
并且您执行了subst N: C:\MySources
,而他有一个文件D:\Devel\Other\main.cpp
,他将不得不执行subst N: D:\Devel\Other
,然后也从N:
驱动器开始工作。 - Angew is no longer proud of SO