c-preprocessor

    4

    1答えて

    一般的に使われているインポートが、それらを提供するパッケージが存在するときに自動的に行われるように、私のグローバルなGHCI設定を設定するといいと思っていました。 私は ~/.ghc/ghci.confにこれを追加してみました: :set -XCPP #ifdef MIN_VERSION_containers import Data.Set (Set) import qualified

    -1

    1答えて

    私はCUDAカーネルを作成しています。整数除算と定数を使って私の頭を傷つけてしまいます。 私は以下の何が起こるかを説明しましょう: #define X 8 #define Y 4 #define K X/Y ...code.... int var = 8; ...code.... printf("K = %d, var = %d, var/K = %d\n", K, var, var/

    0

    1答えて

    私はプリプロセッサを初めて使っていますが、めったに使用しないので、この質問は愚かに思えるかもしれません。 Cプログラムでは、コンパイル時に固定の開始点と終了点を持つforループがパフォーマンス上の問題を引き起こしていることがわかりました。私は一時的にこれを手動で展開することで一時的に解決しましたが、少し汚れているようです。この中 for(int i = 0; i < 8; i++) {

    0

    1答えて

    別のマクロのパラメータであるマクロがあり、そのパラメータがマクロ定義で文字列化される場合、パラメータであるマクロではなく文字列化できますか?例を次に示します。 #define EXAMPLE "original" #define CONCATENATE(X) "Concatenate Strings " #X CONCATENATE(BYTE) //Results as "Concatena

    1

    1答えて

    前処理が_Pragma("GCC error")の異常な動作が発生しています。 avr-gcc(GCC)4.9.2とgcc 5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜16.04.4)と同じ結果が得られます。 ソースコード: #define E _Pragma("GCC error \"This is an error\"") #define _IS_VOI

    1

    2答えて

    私は行列を持っているプロジェクトに取り組んでいます。文字を上下左右に動かすことで行列を処理しています。私は文字配列に動きを保存しています。今、私はそれが他の移動が実行された後、マトリックスの最後の10状態だけを印刷したいと思います。しかし、私は他の動きをプリントすることを望んでいません。ちょうどマトリックスの最後の10の状態です。 だから私はこのような動きをループしています: int i = 0;

    -1

    1答えて

    入力としてCソースファイルを取り込み、すべての関数をインライン化し、別のCソースファイルを出力するツールはありますか? すべての機能は1つのファイルに含まれており、再帰/有効性はありません。関数は必ずしもinline属性を持つとは限りません。 このツールで標準ライブラリ(たとえばprintf,malloc、sqrtなど)で宣言されている関数を無視すると問題はありません。 関連する質問:link:唯

    0

    1答えて

    マクロの助けを借りてコンパイル時(実行時ではない)に構造体にアクセスしたいと思います。たとえば、独自の16進コードと応答の長さを持つ多数のコマンドがあります。ですから、私はプリプロセッサを使って1つの名前で別の値にアクセスする必要があります。 と言って、コマンドはREAD_SOMETHING_FROM_THAT_PLACEという名前で、0xABというコードと7個の応答バイトを返します。代わりに1つ

    1

    1答えて

    特定のCプリプロセッサの定義に対して、#elseの大文字小文字が見つかりません。 例: #if defined(my_define) // multiple // lines // of // code #else // multiple // lines // of // code #endif それとも #

    0

    1答えて

    私はどのように私はこれを達成することができ、このマクロ #define WRAPPER_LOG(_module, _message, ...) LOG_I(_module, _message, ...) にラッパーを作成する必要が LOG_I(_module, _message, ...) ようなマクロがありますか?あなたは #define WRAPPER_LOG(_module, _me