什么是#pragma weak_import?

时间:2011-06-22 03:10:44

标签: c++ c pragma

在互联网上查找这些pragma信息的最佳方法是什么?谷歌搜索会产生很多噪音(主要是各种源代码库中出现的pragma)

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

据我所知,并基于Apple的文档(在“标记虚弱链接符号”部分下),weak_import用作属性时指定符号弱链接,无论是在框架中还是在其他方面。我不知道它如何作为一个pragma应用,但我会猜测它指定该翻译单元中的每个符号都是弱链接的。

答案 2 :(得分:0)

“该指令用于指定编译器的各种选项。这些选项特定于您使用的平台和编译器。有关可以使用的定义的可能参数的更多信息,请参阅手册或编译器的参考。的#pragma。

如果编译器不支持#pragma的特定参数,则会被忽略 - 不会生成错误。“

http://www.cplusplus.com/doc/tutorial/preprocessor/

因此,根据这一点,您必须查找编译器的文档以查看该特定选项的作用,因此在Internet上查找编译指示信息的最佳方法将基于编译器您使用

答案 3 :(得分:0)

来自MSDN参考Pragma directives

“C和C ++的每个实现都支持其主机或操作系统独有的一些功能。例如,某些程序需要对放置数据的内存区域进行精确控制,或者控制某些功能接收参数的方式#pragma指令为每个编译器提供了一种方法,可以提供特定于机器和操作系统的功能,同时保持与C和C ++语言的整体兼容性.Pragma根据定义是机器操作系统或操作系统特定的,并且通常每个编译器都有所不同。编译器“。