c-preprocessor

    14

    1答えて

    私はかなりの生成関数を持っていますが、私が作成したいくつかの汎用関数を指し示したいと思います。生成された関数名が変更されます)。これらが生成されたら void Callback_SignalName1(void); void Callback_SignalName2(void); ...etc 、私はそれらを総称することができるようにマクロを定義したいと思います:次のように 基本的に、私は

    1

    1答えて

    私はマクロ(FOO(name))といくつかのテンプレートクラスBar Bar>を持っているとします。別の名前のFOOを呼び出すたびに、私はBarの別のインスタンスを取得したいと思います。 Bar <>テンプレートは実際に内部で名前を取得する必要はありませんが、異なる名前でBar <のインスタンスが異なることを確認する必要があります。同じ名前(異なる翻訳単位でも)を使用するテンプレートは常にBar

    1

    1答えて

    私は、事前に基本的なインタプリタを作成しました。Cには、解析の負荷が多かったプリプロセッサがあります。私はC#でまだ使用するためにこのプリプロセッサを移植したいと思います。 私は変数の名前を取得することができるように var $mine= this; //weird intendtation var $something + $a=$b; のようなものが\ 0ビーイング

    5

    3答えて

    は、以下のコードを検討: void Foo() { ...... LOG_ERROR("I'm error 1") // call 1 ..... LOG_ERROR("I'm error 2") // call 2 ..... } LOG_ERROR()マクロあります。 LOG_ERROR()はコード を識別する文字列を出力する必要があり

    6

    5答えて

    私は、iPhone、Windows、Linux、Mac、Symbian S60などのかなり異なるプラットフォームでビルドできるようにするために、C++で小さなライブラリを作成しています。ほとんどのコードをプラットフォームに依存しないように記述しましたが、プラットフォームごとに記述する必要がある部分があります。 現在、私は現在のプラットフォームに応じて異なるヘッダーを含めることでこれを達成しますが、

    10

    5答えて

    あなたがThisIsAHeaderFile.hという名前のヘッダファイルを持っている場合は、次のことがまだVisual Studioでファイルを探します: #include <ThisIsAheaderFile.h> #includeはエラーになりますように、大文字と小文字の区別を強制する方法はありますか?

    0

    4答えて

    プリプロセッサスイッチに応じて、2つの実装が可能なクラスがあります。私がこれを処理した方法は、 "src \ CompSwitch1 \ class.h"と "src \ CompSwitch2 \ class.h"を作成することです。私の標準インクルードファイルでは、私は使用します #ifdef CompSwitch1 #include "CompSwitch1\class.h"

    2

    4答えて

    Cの関数の動作をプリプロセッサの助けを借りて変更しようとしています。オプションのパラメータのための基本的なパターンは簡単で、また... をオフに設定したりすることができ、オプションのパラメータを追加します。 #ifdef OPT_PARAM #define my_func(a, b, opt) _my_func(a, b, opt) #else #define my_func

    1

    9答えて

    C初心者マクロが「定義している」開発者が使用していることを聞きたいと思います。私はこれらのマクロの中に\ n個の\ tののなどを追加することができ #define TS_ typedef struct { #define _TS(x) } x; #define I(x)_ { int i; for (i = 1; i <= x; i++) { #define _I } } :私は、私が

    33

    7答えて

    私はC++ソースファイルとPythonソースファイルを持っています。私は、C++のソースファイルが大きな文字列リテラルとしてPythonのソースファイルの内容を使用できるようにしたいと思います。 char* python_code = " #include "script.py" " しかし、各行の終わりでの\があるように必要があるので、それが動作しません:私はこのような何かを行うことがで