Eclipse Issue - .c&中定义的预处理。编译期间不考虑.cpp文件

时间:2017-06-27 06:33:27

标签: c++ c eclipse gcc

我正在使用 Eclipse 3.8 ,我正在开发具有不同配置的LED面板,如普通阴极和放大器。共阳极。为此,我将一些preprocesser指令设置为cfg.h文件中的一个配置为 -

#define _COMMON_CATHODE_
#undef  _COMMON_ANODE_

最初两个宏分别设置或重置时都可以正常工作。但是后来当我对这些宏执行更改时,我发现在编译期间没有考虑更改,因此我仍然得到旧数据。

一些解决方法 - 如果我在源代码中做了一些更改,比如改变要显示的文本,那么新构建将以面向形式显示文本。

我尝试为此找到解决办法,但无法得到类似的案例。

如果有人有任何可能的解决办法,请告诉我。

1 个答案:

答案 0 :(得分:0)

与Codebench有同样的问题(它大致基于Eclipse) 构建版本的软件存储在一个定义中,但是如果没有完成干净的构建,那么改变不会对我造成很大困扰,不确定是否存在没有清理的构建方法。
唯一帮助我的是在建造之前清理项目,所以:

项目 - >属性
C / C ++构建
设置
“构建步骤”选项卡

添加"干净"预先制定步骤。

因为对于你而言,它不像构建版本,我能想到的另一个解决方案是使用不同的宏定义集创建2个配置,这意味着从源代码中获取定义并将它们移动到项目设置。 / p>

项目 - >属性
C / C ++一般
路径和符号
符号标签
GNU C ++
GNU C 取决于项目

在同一屏幕上,在管理配置页面上创建一些配置,并为每个配置设置所需的定义。

表示,您的目标文件将存储在单独的文件夹中,因此不会混淆。