2011-11-09 6 views
0

Eclipse IDEを使用しています。問題は、#definesがヘッダーからcおよびhファイルに渡っていないことです。それがプロジェクト設定のものなのかどうかは分かりませんが、Visual Studio IDEは同じプロジェクトに何の問題も与えていません。 Eclipseのいくつかのプロジェクトにはこの問題はありません。何が間違っているかもしれないかに関するアイデア?以下の問題の例を参照してください。EclipseおよびCベースの問題:#defineがヘッダーファイルの外側で動作していません

header1.hでEXAMPLEを定義しても、main.cに定義されているように認識されません。ヘッダーを見つけるコンパイラにも問題はありません。助けてくれてありがとう。

Header1.h

#define EXAMPLE 1 

あなたはとてもあなたがグレーアウトされているコードを参照していると仮定すると、コンパイラおよびVisual Studioに何ら問題はありません言及main.cの

#include "Header1.h" 

#if defined(EXAMPLE) 

/* code here */ 

#endif 
+0

これは間違って行く可能性がかなり基本的な機能のように思えます。あなたの問題を誰かが簡単にテストすることができるものにしていますか? – sarnold

答えて

0

Eclipse IDE?その場合は、インデクサーの設定を確認

設定 - > C/C++ - >インデクサ

チェックインデクサは、インデックスソースが自動的にインデックスチェック使用して、アクティブなビルドを更新 ビルドチェックに含まれていないファイルをチェック有効 設定

など、...これはあなたの問題に関連した

希望。

0

これは機能しますか?

#ifdef EXAMPLE 

代わりの

#if defined(EXAMPLE) 
関連する問題