c-preprocessor

    2

    2答えて

    #include <stdio.h> #define VAR cc int main(void) { int ccc = 9; printf("hell loo %d", VARc); return 0; } を働いていない、このコードの私の理解では、どこでもプリプロセッサがVARを見つけたことを意味し、それが故にprintfが出ccc適切な定義された変数

    0

    2答えて

    任意のテキスト(Cコードなし)でCプリプロセッサを呼びたいと思います。 Visual Studio 2015に付属のコンパイラの前処理機能を使用できますか?もはやclコンパイラは付属していません。

    1

    1答えて

    にCPPプリプロセッサを使用することが可能に です: {-# LANGUAGE CPP #-} module MyModule ( main #ifdef TEST ,functionUnderTest ,functionAlsoUnderTest #endif ) where .... 徒党を組んで、.cabalで以下の設定が機能するように

    1

    1答えて

    インターネットからダウンロードしてライブラリアンを再コンパイルし、不正なポインタアドレスによるコアダンプの結果が発生しました。 ソースを見てみると、関与文は、次のとおりです。 #define E_DEBUG(level, ...) \ if (err_get_debug_level() >= level) \ err_msg(ERR_DEBUG, FILELINE, __VA

    0

    2答えて

    マクロから展開されたコードでg ++警告を無効にしようとしています。私の理解では、_Pragmaはマクロの使用法に従うべきで、g++してコンパイルされたときに、これはWparenthesesをトリガしないでください。 #include <stdio.h> #define TEST(expr) \ int a = 1; \ _Pragma("GCC diagnostic pu

    -1

    1答えて

    man gcc(1):オプション-ffast-mathはプリプロセッサマクロを発生させます_&lowbar; FAST_MATH_&lowbar;定義します。そのマクロの詳細な文書はありますか? 私は #define __FAST_MATH__ blabla y = pow(x,a); #undef __FAST_MATH__ のようにそのコードを期待細かい単一のステートメントにダウングレ

    0

    1答えて

    私はLinux端末コマンドライン環境でIDEを使用していません。私はg ++で自分のC++プログラムをコンパイルします。これは、ソースコード自体を変更せずに異なるコードステートメントを実行するコマンドラインマクロの使用に依存します。ここに私は問題があるコードの塊です。私は並べ替えを実行するいくつかの異なる配列を持っています。次に、ソートを行い、ソートされた配列を返すソースコードのどこかの関数があり

    1

    1答えて

    メソッドhowmany()を定義するコードを作成しようとしています。 OSXで a previous question後/usr/include/sys/types.h #define howmany(x, y) __DARWIN_howmany(x, y) で同じ名前の関数のようなマクロがあり、私は #ifdef howmany #undef howmany /*undefining '/

    9

    3答えて

    私はX Macroコンセプトを適用しようとしています。これは、すべての構造体メンバをカスタムのデフォルト(無効)値に初期化する可能性があります。私はC-macros could refer to other macros思っ struct foo { int a; int b; int c; }; static inline void foo_invalidate(struct f

    1

    1答えて

    私は、2つの大きな継承ツリーを持つ数学的なソフトウェアフレームワークを扱っています。これは概念的に触発されています.1つは一般関数(それはFuncから継承されます)と1つは正規化された確率密度関数(それらはPdfから継承されます)です。 しかし、原則として両方の階層に存在するいくつかのクラスがあります。例えば、Gauss関数です。現時点で は、同一のソースコード実装とGaussFuncとGauss