如何告诉链接器我希望在调试模式下构建的 dll 具有 d 后缀

How to tell linker that I want my dll build in debug mode to have d suffix

我正在调试模式下构建一个库,它构建得很好,但是这个库的构建版本没有以任何方式表明它是在调试模式下构建的。我的意思是,如果库名为 mylib 并且在调试模式下构建它之后我得到 mylib.dll 我真的不知道我是在什么模式下构建它的。我希望我的输出名为 mylibd.dll 或 mylib_d_.dll,但这是否可以在 Visual Studio 2015 中指定类似的内容?

在 Visual Studio 中,您可以对每个构建配置进行不同的设置。因此,要实现您想要的效果,您只需更改调试配置的库名称。

Solution Explorer 中,右键单击有问题的库,然后转到 Properties。确保 Configuration 组合设置为 Debug。然后,在 Configuration Properties select General 组中,将 Target Name 设置更改为你喜欢

生成的输出文件也有几个单独的设置:

  • Linker/General/Output 文件
  • Linker/Manifest File/Manifest 文件
  • Linker/Debugging/Generate 程序数据库文件
  • Linker/Advanced/Import图书馆

您可以仔细检查 Linker/Command 行中的完整命令行,以确保所有文件名都符合您的预期。

同样,静态库也可以这样做。在这种情况下,适当的配置属性组称为 Librarian.