我知道
#pragmas
是编译器指令,用于向编译器提供附加信息。我的问题是,我需要为我的项目写一些#pragmas
。即,当代码中存在某些特定模式时,我需要调用某些特定代码。有人可以解释一下吗?
您无法编写自己的
#pragma
。您必须查看编译器手册,其中支持 #pragma
。
或者,如果您的编译器允许您修改其源代码(许可证和源代码方面),您可能会破解一些新的源代码。不要指望这是一项微不足道的任务,通常没有最终用户友好的插件编写您自己的编译指示系统。
#pragma
是编译器供应商合法实现专有扩展的一种方式。它们被硬编码到编译器中。 (并且 IIRC 编译器需要忽略未知的编译指示。)
除非您编写自己的编译器,否则您无法创建自己的编译指示。