【发布时间】:2011-11-09 03:59:05
【问题描述】:
使用 Eclipse IDE。问题是#defines 没有从标头传递到 c 和 h 文件。不确定是项目设置还是什么,但 Visual Studio IDE 在同一个项目上没有给我带来任何麻烦。 Eclipse 中的一些项目虽然没有这个问题。关于什么可能是错的任何想法?请参阅下面的问题示例。
即使在header1.h 中定义了EXAMPLE,它也无法按照main.c 中的定义进行识别。编译器查找头文件也没有问题。感谢大家的帮助。
Header1.h
#define EXAMPLE 1
main.c
#include "Header1.h"
#if defined(EXAMPLE)
/* code here */
#endif
【问题讨论】:
-
这似乎是一个非常基本的功能,可能会出错;你能把你的问题简化成其他人可以轻松测试的东西吗?
标签: c eclipse ide c-preprocessor