c-preprocessor

    5

    4答えて

    GCCで-Eフラグを使用するのと同様の方法で、C#ソースファイルをコンパイルせずに前処理するユーティリティを知っている人はいますか?私はGCCを使用してみました - それは成功し#ifディレクティブを処理しますが、それはどの#regionディレクティブにチョーク... 理想的には、私が評価するあらゆる#ifブロックを削除するためには.csファイル上でツールを実行できるようにしたいのですが など虚偽

    1

    1答えて

    bcc32.exe(バージョン5.6.4)を使用して、前処理されたファイルを生成するコマンドラインオプションを知っている人はいますか? gccを使用すると、-Eを使用して.i個のファイルを生成できます。

    8

    4答えて

    最も簡単な解決策は、前処理されたコードを印刷することです、私はいくつかの大きなCプログラムを持っている、と私はヘッダファイルが実際に含まれているこのプログラムは、コンパイルしていたときに知りたいのですが... 見ているが、コンパイルする方法があると同時に、どのヘッダファイルが含まれているかを表示しているかどうかを知っていますか?

    3

    1答えて

    Evolution WG Issues List of 14 February 2004 ... EP003。 #nomacros。 EI001を参照してください。ご注意ください。 Stroustrupが書かれています。 粗い(または正確な)用語では、#nomacrosとは何ですか、どこからでも拡張機能として利用できますか?最近のプロジェクトでは、プリプロセッサでコードを実行し、驚きパッケージの.

    15

    3答えて

    私はAmayaを構築しようとしています。ビルドが error: expected unqualified-id before ‘(’ token で失敗したとき、私は何が起こっていたか確認するためにコンパイルに失敗したファイルに(-Eで-cオプションを置き換える)のみプリプロセッサで++グラムを実行しました。これにより、80,000行のファイルが作成され、「Blue」が(2 < < 8)に置き換え

    1

    1答えて

    .NET 3.5フレームワークをターゲットにするときにコンパイルからいくつかのコードを除外する必要がありますが、2.0をターゲティングするときには除外する必要があります。これはプリプロセッサ条件を使用して可能ですか(#if /#endif)?あるいは他の方法かもしれません。 おっと..終了を複製...

    1

    2答えて

    Iはテスト機能を作成するためCプリプロセッサマクロの次のカップルを持っている:このように使用される // Defines a test function in the active suite #define test(name)\ void test_##name();\ SuiteAppender test_##name##_appender(TestSuite::act

    0

    3答えて

    私はVisual Studio 6からVisual Studio 2008に移行しており、使用しているコンポーネントの機能はSetDefaultPrinterです。 残念ながら、同じ名前のウィンドウライブラリ関数SetDefaultPrinterがあります。そして、それに関連するマクロは私の機能を使って私の道に入りつつあります。 これは私が私の関数を呼び出す必要があり、私の回避策です: #unde

    11

    6答えて

    私は最近Cを学びました。私の教科書の1つでは、 ".r"拡張子を持つファイルへの参照が見つかりました。あなたが想像しているように、「r」や「ファイル拡張子r」の検索は生産的ではありません。 それは著者が、それは「プライベートヘッダ」であることを言及し、次のコードブロック #include "new.r" static const struct Class _String = { si

    1

    6答えて

    複数の環境をサポートする必要があるCプロジェクトがある場合、プリプロセッサを使用して1つの環境が定義されていることをどのように強制するのですか? 私はすでに行うことができます。 #if defined PROJA (blah blah blah) #elif defined PROJB (etc) #else #error "No pr