問題タブ [preprocessor-directive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5656 参照

c++ - コンパイラがXXXXC++ 11機能をサポートしているかどうかはどうすればわかりますか?

重複の可能性:
C ++ 11のサポートを確認するにはどうすればよいですか?

私は小さなライブラリを書いていますが、コンパイラがサポートするときはいつでもクラス列挙型を使用したいと思います。finalまた、overrideキーワードなど、他のC++11機能も使用したいと思います。

これまで、すべてのバージョンのGCCでコンパイルされるようにトリックを使用してきましたが、Windowsパーティションを起動すると、VisualStudio2010でも文句を言い始めました。これが私が使ったトリックの例です:

Visual Studioの最新バージョンは、すでに一連の新機能もサポートしていることを私は知っています。私が欲しいのは、私が使用しているコンパイラで利用できる機能を教えてくれるマクロのセットのようなものです。

これは存在しますか?それを行うライブラリはありますか?


コンパイラのドキュメント?

はっきりさせておきます。私はそれらの情報を見つける方法を知っています、私の問題は他の場所にあります。特に、同じコンパイラがそのバージョンに関して異なる機能をサポートしている可能性があるため、これらの情報を収集するために、考えられるすべてのコンパイラのドキュメントを調べたくありません。これは私がこれまでやってきたことであり、私が探しているのは実際にはそれをしない方法です。

0 投票する
2 に答える
10889 参照

c++ - ループ展開を制御するプリプロセッサディレクティブはありますか?

さらに、ループ内のすべての操作が他の反復から完全に独立していると仮定して、コンパイラーはループを展開する範囲をどのように決定しますか。

0 投票する
2 に答える
2830 参照

c - プリプロセッサ ディレクティブを使用して C でジェネリック関数を定義する

私は C# から C に来たばかりで、C# のような汎用関数を定義する方法を探していました。この投稿に出くわしましたが、コンパイルしようとすると、たくさんのエラーが発生します (「`n' はここでは宣言されていません (関数内ではありません)」、「「配列」の前の構文エラー」など)。これが私のコードです。

ここで何が間違っていますか?それが違いを生む場合、私はDevC ++を使用しています。

0 投票する
1 に答える
132 参照

objective-c - #elseの本文にオートコンプリートオプションはありません

クラスの一番上で、フラグを定義しました。

その後、私のメソッドの1つで、静的intとを宣言しますfloatCarsRandom次に、が定義されているかどうかを確認し、それに応じて行動したいと思います。

問題は、#else一部では、メソッドの先頭で宣言されている変数がオートコンプリートを介してアクセスできないことです。プロジェクトを正常にビルドできますがNSLog()、オートコンプリートリストに含まれていないのはなぜだろうか。

0 投票する
2 に答える
1013 参照

monodevelop - Monodevelop は #if と #endif の間のすべてを C# ファイルのコメントとしてマークします

Unity ゲーム エンジンにバンドルされている MonoDevelop のバージョンを使用しています。これまで C# で #if/#endif を使用したことがなかったので、そのことに気づきませんでした。これを新しい空のファイルで確認しました。どうすれば修正できますか?

0 投票する
3 に答える
369 参照

linux - プリプロセッサディレクティブの戻り値

check
で定義された変数の出力値を受け取りたい#define check something プリプロセッサディレクティブでこの値を受け取ることは可能ですか?
たとえば、次のようなものです。
#error check

0 投票する
1 に答える
484 参照

xcode - ターゲット ビルド設定の「ユーザー定義」セクションの #define は、xcode がコードをコンパイルするときに定義されません

現在のバージョンのXcodellvmを使用するプロジェクトがあります。
私はゲームの無料版と有料版をやっているので、それを行うためにプリプロセッサ フラグを設定しました。

私が定義する有料バージョンのターゲットの場合PAID_VERSION = 1Build Settingsの「 User-Defined」セクションで)

ただし、コンパイルするPAID_VERSIONと、未定義のエラーが発生し続けます。
したがって、私のディレクティブ#ifndef#ifdefディレクティブはアプリの無料バージョンをビルドします。

私はStack OverflowGoogleを見回しましたが、ここで何が起こっているのかについてのヒントは見つかりませんでした。

0 投票する
3 に答える
6056 参照

c# - C# には定義済みのシンボルがありますか?

C++ では、http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspxがあります。

そのため、デバッグ時のみ、または特定のプラットフォーム (PowerPC、MIPS、Power Macintosh など。現在はサポートされていませんが、非常に良い例です) のみで実行されるコードを記述できます。32 ビット システムと 64 ビット システムの間でそのように切り替えることもできます (もちろん、これは、それぞれが独自のプロセッサ アーキテクチャを持つ 2 つの異なるビルドをリリースする場合にのみ役立ちます。C# ではめったに必要ではありませんが、それでもあります)。

私の質問は、C# にそのようなものが存在するかどうかです。マクロがないことはわかっていますが、シンボルはあります(同じ#defineキーワードであっても。少なくとも私にとっては、それが存在する必要があることは理にかなっています.

0 投票する
1 に答える
210 参照

c# - 配布用の Monotouch 条件付きコンパイル

デバッグ モードかリリース モードかに基づいて、さまざまなコードをコンパイルして実行するためのディレクティブを含めることができることは承知しています。配布用のプロジェクトをビルドするときに、同じようなことができますか?

ライブではなく、テスト サーバー上の Web サービスを指すアプリの更新を送信して承認したばかりなので、質問します。