假设我有一个解决方案S1
,其中包含两个项目pdep
和pmaster
,分别创建一个静态和动态库。我有配置:
pdep.lib
pdepd.lib
pdepx64.lib
链接配置由pdepx64d.lib
完成
代码中没有#pragma comment(lib)。没有共同的属性引用。
我观察到:
在带有pdep和pmaster的s1中,链接器的命令行很好。即pmaster
在通过单击项目pmaster新创建的解决方案S2中,我总是有一条额外的行,其中包含特定版本的pdep的绝对路径,无论配置如何。 ie { {1}}
S2中的链接器如何派生附加选项Configuration Properties -> Linker -> Input -> Additional Dependencies
?
如何摆脱它?
答案 0 :(得分:1)
多种可能性:
#pragma comment(lib...)
正扮演一些角色答案 1 :(得分:0)
您可以使用带有预处理标志的msbuild来展平项目文件。然后将其加载到纯文本或xml编辑器中。查看链接器命令,看看$(属性)保存选项,然后查看设置的位置。
使用msbuild,您还可以使用更详细的日志记录,它将报告评估的条件等。