【发布时间】:2012-04-26 18:20:05
【问题描述】:
我有一个这样的示例代码:
int var;
var = MACRO_A;
我希望MACRO_A 的定义如下:
#define MACRO_A 1234
但是,我可以找不到在源代码的任何地方定义的MACRO_A,但我可以成功构建代码,那么最后var的值是什么?
编译器是gcc。
【问题讨论】:
-
使用
gcc -C -E source.c > source.i得到预处理后的表格,看看里面... -
@eepty 如果您觉得我的回答有用,请随时点赞并选择我的帖子作为答案。
-
@cnicutar , @Sangeeth Saravanaraj , @Basile Starynkevitch 我正在为嵌入式设备编写软件,并且我在 Windows 中使用 Atmel Studio5 IDE,抱歉,但我不知道如何检查-D 选项和
gcc -C -E source.c > source.i。我尝试在 IDE 中读取构建选项,但找不到这些选项...
标签: c gcc macros c-preprocessor