【发布时间】:2015-06-17 22:31:02
【问题描述】:
有一个包含文本文件的结构。
struct student
{
#include "test"
};
test 是一个纯 ASCII 文本文件,包含以下信息
UU2(testing,value,21);
我不确定这是什么意思,以及通过在结构中包含文本文件将获得什么好处。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
很难知道这意味着什么。您将需要在其他文件中的某处找到 UU2 是什么。如果您使用 Linux,可以尝试使用
grep -r '#define.*UU2' ./include/之类的东西。 -
甚至不确定什么是 UU2 并且正在使用的操作系统是 LINUX
-
环顾四周,我发现 UU2 是在其他文件中定义的宏
-
UU2可能是一个宏。#include和其他预处理器指令可以放在自己行的任何位置;预处理器不知道底层的 C 语法并在 C 编译器看到代码之前解析宏和包含。许多编译器都有一个标志,允许您查看预处理的源代码,例如gcc -E stuff.c. -
将结构体存储在外部文件中的一个可能原因是您的构建过程可以根据某些设置自动创建
"test"。
标签: c include c-preprocessor