問題タブ [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.
c++ - コンパイラがXXXXC++ 11機能をサポートしているかどうかはどうすればわかりますか?
重複の可能性:
C ++ 11のサポートを確認するにはどうすればよいですか?
私は小さなライブラリを書いていますが、コンパイラがサポートするときはいつでもクラス列挙型を使用したいと思います。final
また、override
キーワードなど、他のC++11機能も使用したいと思います。
これまで、すべてのバージョンのGCCでコンパイルされるようにトリックを使用してきましたが、Windowsパーティションを起動すると、VisualStudio2010でも文句を言い始めました。これが私が使ったトリックの例です:
Visual Studioの最新バージョンは、すでに一連の新機能もサポートしていることを私は知っています。私が欲しいのは、私が使用しているコンパイラで利用できる機能を教えてくれるマクロのセットのようなものです。
これは存在しますか?それを行うライブラリはありますか?
コンパイラのドキュメント?
はっきりさせておきます。私はそれらの情報を見つける方法を知っています、私の問題は他の場所にあります。特に、同じコンパイラがそのバージョンに関して異なる機能をサポートしている可能性があるため、これらの情報を収集するために、考えられるすべてのコンパイラのドキュメントを調べたくありません。これは私がこれまでやってきたことであり、私が探しているのは実際にはそれをしない方法です。
c++ - ループ展開を制御するプリプロセッサディレクティブはありますか?
さらに、ループ内のすべての操作が他の反復から完全に独立していると仮定して、コンパイラーはループを展開する範囲をどのように決定しますか。
c - プリプロセッサ ディレクティブを使用して C でジェネリック関数を定義する
私は C# から C に来たばかりで、C# のような汎用関数を定義する方法を探していました。この投稿に出くわしましたが、コンパイルしようとすると、たくさんのエラーが発生します (「`n' はここでは宣言されていません (関数内ではありません)」、「「配列」の前の構文エラー」など)。これが私のコードです。
ここで何が間違っていますか?それが違いを生む場合、私はDevC ++を使用しています。
objective-c - #elseの本文にオートコンプリートオプションはありません
クラスの一番上で、フラグを定義しました。
その後、私のメソッドの1つで、静的int
とを宣言しますfloat
。CarsRandom
次に、が定義されているかどうかを確認し、それに応じて行動したいと思います。
問題は、#else
一部では、メソッドの先頭で宣言されている変数がオートコンプリートを介してアクセスできないことです。プロジェクトを正常にビルドできますがNSLog()
、オートコンプリートリストに含まれていないのはなぜだろうか。
monodevelop - Monodevelop は #if と #endif の間のすべてを C# ファイルのコメントとしてマークします
Unity ゲーム エンジンにバンドルされている MonoDevelop のバージョンを使用しています。これまで C# で #if/#endif を使用したことがなかったので、そのことに気づきませんでした。これを新しい空のファイルで確認しました。どうすれば修正できますか?
linux - プリプロセッサディレクティブの戻り値
check
で定義された変数の出力値を受け取りたい#define check something
プリプロセッサディレクティブでこの値を受け取ることは可能ですか?
たとえば、次のようなものです。
#error check
xcode - ターゲット ビルド設定の「ユーザー定義」セクションの #define は、xcode がコードをコンパイルするときに定義されません
現在のバージョンのXcodeとllvmを使用するプロジェクトがあります。
私はゲームの無料版と有料版をやっているので、それを行うためにプリプロセッサ フラグを設定しました。
私が定義する有料バージョンのターゲットの場合PAID_VERSION = 1
(Build Settingsの「 User-Defined」セクションで)
ただし、コンパイルするPAID_VERSION
と、未定義のエラーが発生し続けます。
したがって、私のディレクティブ#ifndef
と#ifdef
ディレクティブはアプリの無料バージョンをビルドします。
私はStack OverflowとGoogleを見回しましたが、ここで何が起こっているのかについてのヒントは見つかりませんでした。
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
キーワードであっても。少なくとも私にとっては、それが存在する必要があることは理にかなっています.
c# - 配布用の Monotouch 条件付きコンパイル
デバッグ モードかリリース モードかに基づいて、さまざまなコードをコンパイルして実行するためのディレクティブを含めることができることは承知しています。配布用のプロジェクトをビルドするときに、同じようなことができますか?
ライブではなく、テスト サーバー上の Web サービスを指すアプリの更新を送信して承認したばかりなので、質問します。