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