如何在C中编写pragma

时间:2011-07-27 15:18:24

标签: c gcc compiler-construction pragma

我知道#pragmas是编译器指令,用于向编译器提供附加信息。我的问题是,我需要为我的项目写一些#pragmas。即,当代码中存在某些特定模式时,我需要调用某些特定代码。有人可以点亮这个......?

提前致谢..!

2 个答案:

答案 0 :(得分:2)

你不能写自己的#pragma。您必须查看编译器的手册,其中支持#pragma

或者,如果您的编译器允许您修改其源代码(许可证和源代码),您可能会破解一些新的。不要指望它是一项微不足道的任务,通常没有最终用户友好的插件-in write-your-own-pragmas system。

答案 1 :(得分:2)

#pragma是编译器供应商合法实施专有扩展的一种方式。它们被硬编码到编译器中。 (并且IIRC编译器必须忽略未知的编译指示。)

除非您编写自己的编译器,否则无法创建自己的编译指示。