問題タブ [c-preprocessor]

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 投票する
7 に答える
914 参照

c - C#defineマクロ

これが私が持っているものであり、これがどのように機能し、実際に何をするのか疑問に思います。

26と30の2つの整数を生成します。

それはどのようにそれをしますか?

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

c# - MSBuildを使用してコマンドラインからプリプロセッサ値を定義する

複数のプロジェクトで構成される既存の大規模なアプリケーションのデモバージョンを作成する必要があります。既存のプロジェクトを使用し、プリプロセッサディレクティブを介して機能を無効にしたい

私たちはMSBuildを使用してアプリを構築しており、理想的には次のようなものを使用します。

そのような機能は存在しますか?

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

c++ - CUDA コンパイラ (nvcc) マクロ

使用できる CUDA の #define コンパイラ (nvcc) マクロはありますか? (Windows の _WIN32 など)。

これは、nvcc コンパイラと VC++ コンパイラの間で共通するヘッダー コードに必要です。先に進んで独自に定義し、nvcc コンパイラ (-D) に引数として渡すことができることはわかっていますが、既に定義されているものがあると便利です。

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

c++ - 「#definenewDEBUG_NEW」や「#undefTHIS_FILE」などは実際に必要ですか?

新しいMFCアプリケーションを作成すると、ウィザードはほぼすべてのCPPファイルに次のコードブロックを作成します。

そして時々それはまたこれを追加します:

冗長な場合は、CPPファイルからこのコードを削除したいと思います。VS2008でC++/CLIを使用するMFCアプリを使用しています。

このコードをCPPから削除した後、デバッグで実行しようとしましたが、正常に機能しているようです。「新しい」変数は正常に機能し、リークはなく、ASSERTダイアログに正しいファイル名が表示され、問題のある行にジャンプします。

誰かがそれが何をするのか、そしてそれを削除しても安全かどうか教えてもらえますか?

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

c# - コンパイル時のターゲット プラットフォーム/プロセッサ

C# には、コンパイル時に x86 (Win32) 用にコンパイルしているか x64 (Win64) 用にコンパイルしているかを知ることができる #define がありますか?

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

c - 変数を自動的に#definesに置き換える

1から100までの約100個の#defineを含み、それぞれに一意の文字列値を持つファイルがあります。

今、この値を出力しようとしていますが、値の代わりに、#defineが何であるかを出力したいと思います。例えば:

そして、printfに1ではなくFIRST_VALUEを出力させたい。

Cでこれを行う方法はありますか?または、switchステートメント内に100以上のcaseブロックを書き出す必要がありますか?

0 投票する
11 に答える
30703 参照

c++ - #ifdefs と #define を使用して、必要に応じて関数呼び出しをコメントに変換します

このようなことをすることは可能ですか

SOMETHING が定義されている場合、foo(...) の呼び出しはコメント (または評価またはコンパイルされないもの) になり、それ以外の場合は MyFunction の呼び出しになります。

__noop が使用されているのを見たことがありますが、それを使用できるとは思いません。

編集:

MyFunction は可変数の引数を取るため、ここで実際にマクロを使用できるとは思いません。

また、引数が評価されないようにしたいと思います! (そのため、 MyFunction の本体をコメントアウトするようなことをしても、引数は引き続き評価されるため、実際には必要なものが得られません)

0 投票する
6 に答える
7802 参照

c++ - C++ プリプロセッサの予期しないコンパイル エラー

次のファイルを見てください: (これは完全なファイルです)

次のエラーが表示されます。どうしてか分かりません。プリプロセッサ ディレクティブも手動でカウントしました。

AlgorithmLibraryWrapper.hpp:10:1: 終了していない #ifdef
AlgorithmLibraryWrapper.hpp:7:1: 終了していない #ifndef

貧弱な vxWorks gcc コンパイラを使用しています。間違いが私のものなのか、コンパイラのせいなのか教えてください。

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

objective-c - Objective-C use of #import and inheritance

I have a hypothetical UIViewController class named "foo". foo inherits from class bar and class bar #import's "Class A", a class which foo uses extensively. The problem is, when I'm using an instance of class A in foo, I don't get any compiler errors, but I do get a warning for instance, that an instance of Class A does not respond to a particular method. Do I have to explicitly #import ClassA.h into class 'foo'? even though class foo extends extends bar, which already imports it?

Hope that's not too confusing. Let me know if I need to clear anything up.