プリプロセッサ ディレクティブで技術的な問題が発生しています。
#ifdef, #define
私は Makefile によってビルドされたプログラムを持っており、それをビルドする 2 つのオプションがあります: スタンドアロンまたは組み込み。
私は次のようなことをしました:
#ifdef _mdimode_
//code for embedded
#else
//code for standalone (default)
#endif
そして、組み込み目的でコンパイルするときのメインファイルに、次のように書きました。
#define _mdimode_
しかし、g ++はそれを認識または理解していないようです。それは常にelseに入り、組み込みバージョンのコードをコンパイルすることはありません。
情報:
GNU Make 3.82
g++ (GCC) 4.6.1 20110908 (Red Hat 4.6.1-9)
ファイル拡張子: .C