如果您在Release
模式下构建一个仅包含.cpp
int main() {}
文件的项目,则会在Configuration Properties > Linker > Command Line
中看到选项/PGD:"C:\Users\*****\Documents\Visual Studio\Projects\solution name\Release\project name.pgd"
,如果链接器应为此项目的配置文件引导优化创建数据库文件。
但这显然是不的情况,因为发布版本中链接器使用的/LTCG
选项只是/LTCG
而不是/LTCG:PGINSTRUMENT
。为了证实这一点,可以检查上面提到的.pgd
目录中是否缺少任何Release
文件。
为什么Visual Studio在项目的命令行中有这个选项(/ PGD)?
P.S。我正在使用VS2017进行此模拟,但我相信在以前版本的Visual Studio中结果应该是相同的。