![]() |
1
4
不,你不能这样做。
|
![]() |
2
1
你想要的是
不可能
使用标准的C预处理器。通过阅读C标准进行检查,例如
n1570
,或一些
C reference
,或
wikipage on the C preprocessor
,或
GNU
但请考虑另一种实现相同功能的方法:配置 适当地 你的 build automation 。
例如,如果使用
你可以有一个规则
例如,在我的
要有创造力 。构建机制是源代码的一部分。调整它来做你想做的事。不要期望标准预处理器能够满足您的所有需求。了解如何 invoke GCC (或您最喜欢的编译器) command line 在里面 some cases ,甚至值得 生成 一些C文件(可能是一些头文件),您可以使用 另一个 预处理器(如 GPP 或m4)。
请记住,编译器(尤其是
GCC
和
Clang
)是一个命令行程序,您应该从其他程序(如
(即使在microsoft系统上,编译器仍然是命令行的东西,但这一事实常常被忽略)
顺便说一句,我不喜欢很多
IDE
因为他们是
隐藏
构建过程,您需要掌握它。因此,您需要对其进行配置(例如,通过编写
定义这种映射的单一位置可能应该是您的构建基础架构(例如
如果使用GNU
但是
调整规则
满足您的需求。(你可能需要一些
顺便说一句,您还可以生成
|