如何用 C 语言编写编译指示

问题描述 投票:0回答:2

我知道

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

c gcc pragma
2个回答
2
投票

您无法编写自己的

#pragma
。您必须查看编译器手册,其中支持
#pragma

或者,如果您的编译器允许您修改其源代码(许可证和源代码方面),您可能会破解一些新的源代码。不要指望这是一项微不足道的任务,通常没有最终用户友好的插件编写您自己的编译指示系统。


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.