(IDEに頼る以上の場合)奇妙なEclipseのC++の#define行動
私はユニットテストの目的のために、C++としてコンパイル一部のレガシーCコードを持っています。 Cソースは、条件付きでが環境に基づいてと定義されていることをC++で認識しています。
など。 (PRIVATE
がstatic
に解決):
#if!defined __cplusplus
#define PRIVATE1 PRIVATE
#endif
...
PRIVATE1 const int some_var;
問題は、私はちょうどPRIVATE1
がに解決またはC++であるものを見つけることができないようで、コンパイラが再定義を訴えます私は宣言を追加するが、どこに指示しないのか?
私のMinGW/gccインクルードパス、C++ ISO仕様、およびC++の本を検索しましたが役に立たなくなっています。
編集:私は投稿する前に、コマンドラインやmakefileを確認
確かに。
あなた自身の質問に答えて答えを受け入れる必要があります。これには2つの利点があります:最初に、後で読者に受け入れられたアンサーがあったことが明らかになります。 2つは、あなたが実際にあなたの問題を解決するためにいくつかの評判を得ることができます... – RBerteig
@RBerteig - ポイントが取られ、「正しい」方法で答えられました。ありがとう。 – Oliver