問題タブ [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 投票する
2 に答える
113 参照

ios - プリプロセッサ設定の混乱

DEV モードのとき、またはプリプロセッサ設定を使用して RELEASE モードのとき、簡単なテストを実行しようとしています。私の設定は次のとおりです。

プリプロセッサ設定

App-prefix.pch ファイルに含める constant.h ファイルもあります。

ファイルの内容は次のとおりです。

Mac に接続された iPhone でアプリを実行すると、RELEASE 設定を取得する必要があるにもかかわらず、常に DEBUG モード設定を取得しているように見えます。

どうして??

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

c++ - テンプレートクラスとプリプロセッサディレクティブ

テンプレートクラスは多数の可能なクラスであるため、私は私に尋ねていました:プリプロセッサディレクティブ

必要ですか?

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

c# - プリプロセッサ ディレクティブ リフレクション インジェクション

C# Preprocessor DirectivesReflection によってインターフェイスに注入する方法は?

例: WCF サービス コントラクト インターフェイス
に注入したい。#if SILVERLIGHT

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

c-preprocessor - 前処理前の C/C++ ファイル

前処理の前に ac/c++ ファイルを調べることはできますか? それとも、中途半端な前処理の後ですか?基本的には

サードパーティのライブラリ ヘッダーで、それがどこにあるかを把握したいと考えています。したがって、基本的には、コンパイラにすべてのヘッダーを含めてもらいたいだけですが、プリプロセッサ自体は含めないようにします。

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

c++ - Windows 7 のプリプロセッサ ディレクティブの定義

私は SetDllDirectory() を利用しており、Windows 7 HP 64 ビットのディレクティブを定義する方法を知りたいのですが、次のようなことを考えています:

プリプロセッサ ディレクティブ:

.cpp で、次のようなものを追加することを考えていました

しかし、ステートメントを追加するとすぐに、SetDllDirectory がコメント化されます。

そして、これは私が試したものです。プリプロセッサの定義にWIN7を追加し、追加しました:

これはWindows 7を宣言する権利ですか

ありがとう

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

c++ - プリプロセッサディレクティブの構文とエチケット

無関係な質問が2つあります。

  1. #define数字以外のものを定義するために使用することは可能ですか?(拡張ASCII文字など)。

  2. main()関数内でプリプロセッサディレクティブを使用することは良い習慣と考えられていますか?私がこれを行うと思う唯一の理由は、実行されているOSに応じて異なるコードを実行することです。

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

c - Cプリプロセッサディレクティブを使用したコンパイル時チェック

LOGGING-macro(以下に表示)のログレベルチェックをコンパイル時に実行する方法はありますか?条件(if(pLogLevel <= LOG_LEVEL))がtrueであるかfalseであるかは、コンパイル時にすでにわかっているため、可能であるはずです。マクロの使用方法の例を次に示します。

LOGGING(LOG_DEBUG, "FALSE - Wrong Marker\n");

もともと私は、#if内のディレクティブ#defineが私を助けることができると思っていましたが、この記事はこれが不可能であることを私に示しました。これは私の問題のソースコードです:

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

c++ - Visual C++ 2010 のプリプロセッサ ディレクティブのインデント

コードの残りの部分と同じように、プリプロセッサ ディレクティブをインデントしたい状況に陥ることがよくあります (例: #ifindented like if)。合法のようで、時にはそれが良いこともあるというのが常識ですが、視覚的には簡単ではありません。

無邪気に を押すたびに、Visual C++ 2010 エディターがコードを左側に貼り付けないようにする方法はあり#ますか? 自動インデント (CTRL+K、CTRL+F) でプリプロセッサ ディレクティブのインデントを壊さないようにするには? それとも、他のすべてのようにプリプロセッサ ディレクティブを処理するには?

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

c# - WinXPの場合はMicrosoft.Interop.Excelバージョン11を、Win7の場合はバージョン12をどのように含めますか?

この質問に基づいて、ここではプリプロセッサディレクティブが適切であることを理解しています: プラットフォームに基づいてインポートするためのC#のプリプロセッサディレクティブ

の簡単なコピーペースト

Visual Studioが次のように文句を言っているため、名前空間の最初は機能しませんでした

属性'DLLImport'は、この宣言タイプでは無効です。'メソッド'宣言でのみ有効です

ただし、#else行を変更#elif WIN32してコンパイルします。

Microsoft.Office.Interop.Excelバージョン11とバージョン12のこの特定のケースに、オペレーティングシステムに基づいてさまざまなDLLをロードする手法をどのように適用しますか?

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

ios - 現在の言語が RTL か LTR かを判断する Objective-C プリプロセッサ ディレクティブの作成

現在のユーザーの優先言語が RTL か LTR かを判断する Objective-C プリプロセッサ ディレクティブを作成しようとしています。グローバル スコープ内の対応するブール値。

誰かがそれについて何か洞察を持っていますか?