在互联网上查找这些pragma信息的最佳方法是什么?谷歌搜索会产生很多噪音(主要是各种源代码库中出现的pragma)
答案 0 :(得分:2)
这适用于Mac OS X,在此处记录:
http://developer.apple.com/library/mac/#technotes/tn2064/_index.html
答案 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根据定义是机器操作系统或操作系统特定的,并且通常每个编译器都有所不同。编译器“。