Pragma评论C ++

时间:2013-06-21 21:45:27

标签: c++ visual-studio-2010

当我在C ++中使用非标准库时,我必须在链接器中添加库名 - > input - >其他依赖项。但另一种方法是写

#pragma comment(lib , "library name")

这两种方法完全相同吗?

2 个答案:

答案 0 :(得分:5)

他们不是。

上述编译指示添加 defaultlib 。选项是链接器行的强制lib。

后者无论如何都会被处理,如果丢失则会出错。 如果未找到,则会以静默方式忽略默认的lib。并且使用选项“忽略默认库”或“忽略特定默认库”可用于忽略其使用,即使它存在。

答案 1 :(得分:0)

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

#pragma comment是VC ++特有的。