“#pragma comment”是什么意思?

#pragma comment在以下内容中的含义是什么?

 #pragma comment(lib, "kernel32") #pragma comment(lib, "user32") 

#pragma comment是一个编译器指令,它指示Visual C ++在生成的对象文件中留下注释。 链接器在处理目标文件时可以读取该注释。

#pragma comment(lib, libname)告诉链接器将libname库添加到库依赖关系列表中,就像在链接器 – Linker->Input->Additional dependencies的项目属性中添加它一样

请参阅MSDN上的#pragma评论

我一直把它们称为“编译器指令”。 他们指示编译器在编译阶段执行分支,包括像上面所示的库,禁用特定的错误等。

编译器公司通常会创build自己的扩展来实现其function。 例如,(我相信)微软开始了“#pragma曾经”的交易,这只是在MS产品,现在我不太确定。

Pragma指令它在表格中包含“#pragma comment”。

HTH

例如,我怀疑GCC有自己的一套#pragma。

这些链接在MSVC ++中select的库中。