c-preprocessor

    2

    3答えて

    MSVC6で文字列を定義するために/ Dコンパイラオプションを使用しようとしていますが、二重引用符を使用すると奇妙なことがあります。この問題をデバッグするには、マクロが展開されているコードにプリプロセッサが実際にどの値を代入しているかを知ることが非常に役立ちます。私はこれを行うことができる方法はありますか?私は "アセンブリとソース"を使ってリストファイルを作成しようとしましたが、ソースには元のマ

    2

    3答えて

    私はC++アプリケーションを複数の言語に翻訳しています。私が現在使っているものは、次のようなものです: #define TR(x) (lookupTranslatedString(currentLocale(), x)) wcout << TR(L"This phrase is in English") << endl; 翻訳は、英語の文字列を翻訳された文字列にマップするCSVファイルからの

    0

    2答えて

    私の実装では、アプリケーションが実行されているオペレーティングシステムの を指定するプリプロセッサ定義があります。 OS_WINまたはOS_LINUX。 ヘッダーファイルでは、インターフェイスを定義しました。これは、各操作 システムで同じです。 //interface.h: void functionA(); void functionB(); また、各オペレーティングシステム用のインタ

    7

    3答えて

    コンパイル時に構造体のメンバのオフセットを見つける方法はありますか?構造体メンバのオフセットを含む定数を作成します。次のコードではoffsetof()マクロは最初のprintfステートメントで機能します。しかし、を宣言するためのライン10での使用には、エラーが発生します。 "Cannot resolve '->' operator as a constant expression". はそれを行う

    16

    2答えて

    this質問jalfについての回答の1つでは、望ましくない最小/最大マクロの定義を防ぐことができるNOMINMAXを定義します。 windows.h(または他のWindowsヘッダー、たとえばMicrosoft CランタイムヘッダーまたはSTLの実装)の動作を制御するのに役立つ有用な定義はありますか?

    5

    8答えて

    C++の#defineディレクティブはグローバルラベルを宣言していますか?グローバルでは、すべてのファイルに表示されますか? 私は、唯一の現在の翻訳単位で、ノー

    7

    7答えて

    練習として、整数変数が署名されているかどうかを示すマクロを記述したいと思います。これは私がこれまで行ってきたことであり、gcc -fsigned-charまたは-funsigned-charを使ってchar変数でこれを試してみると、私が期待した結果が得られます。 #define ISVARSIGNED(V) (V = -1, (V < 0) ? 1 : 0) これは移植可能ですか?変数の値を破

    6

    1答えて

    私のXCode Objective-Cプロジェクトは、どの構成がビルドされているのかを検出できるようにしたい。どうすればこれを達成できますか?

    7

    3答えて

    当初はこれが必要だと思っていましたが、結局それを避けました。しかし、私の好奇心(と知識のための食欲、ハム)私は尋ねます は、プリプロセッサマクロ缶例えば #include "MyClass.h" INSTANTIATE_FOO_TEMPLATE_CLASS(MyClass) に別の拡大は #include "MyClass.h" #include "FooTemplate.h" te

    1

    4答えて

    私はコマンドラインから構築できる大きなアプリケーションを持っています。私はそれを2つのモード(実際またはシミュレート)のいずれかにコンパイルするためのフラグを指定したいと思います。 したがって、主な問題は、プリプロセッサを使用してプログラムで参照を追加する方法です。例えば :私は私の「実際の」アプリケーションにコンパイルへのシミュレートされたファイルを望んでいない #if SIMULATED