5

当我在 C++ 中使用非标准库时,我必须在 linker-->input-->additional dependencies 中添加库名称。但另一种方法是写

#pragma comment(lib , "library name")

这两种方法完全一样吗?

4

2 回答 2

5

他们不是。

上述 pragma 添加了一个defaultlib。该选项是链接器行的强制库。

后者无论如何都会被处理,如果它丢失,你会得到错误。如果未找到,默认库将被静默忽略。并且使用选项“忽略默认库”或“忽略特定默认库”可以用来关闭它的使用,即使它存在。

于 2013-06-21T21:58:20.140 回答
0

这是做同一件事的两种方式。即编译器告诉链接器要查找哪些库。#pragma 注释还有其他功能,例如将编译器信息或任何其他元数据等数据添加到目标文件。

#pragma 注释是 VC++ 特定的。

于 2013-06-21T21:53:25.917 回答