Answers:
我一直称它们为“编译器指令”。它们指示编译器在编译阶段执行操作,分支(包括上述库),禁用特定错误等。
编译器公司通常会创建自己的扩展程序以促进其功能。例如,(我相信)微软启动了“ #pragma一次”交易,而且仅在MS产品中使用,现在我不太确定。
语法指令在您将看到的表中包含“ #pragma注释”。
高温超导
例如,我怀疑GCC拥有自己的#pragma。
#pragma comment
意思。
Pragma指令指定操作系统或计算机特定的(x86或x64等)编译器选项。有几个选项。可以在https://msdn.microsoft.com/zh-cn/library/d9x1s805.aspx中找到详细信息
#pragma comment( comment-type [,"commentstring"] )
具有这种格式。
有关不同注释类型的详细信息,请参阅https://msdn.microsoft.com/en-us/library/7f0aews7.aspx。
#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")
上面的代码行包含链接程序需要搜索的库名(或路径)。这些详细信息作为目标文件中库搜索记录的一部分包含在内。
因此,在这种情况下kernel.lib
,user32.lib
被链接器搜索并包含在最终可执行文件中。
Linker -> General -> Additional Library Directories
)?