問題タブ [conditional-compilation]
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.
architecture - XCode 3 : アーキテクチャ (CPU タイプ) に応じて異なるライブラリをリンクする
編集:この質問はおそらく古いもので、xcode 3に関連しています。
voip サポートが必要な iPhone アプリを開発しているので、pjsip ライブラリの ARM バージョンを追加しました。しかし、iPhone シミュレーターを使用している場合は、i386 バージョンのライブラリーをリンクしたいと考えています。どうやってやるの?
delphi - Delphiのユニット依存関係を生成するためのツール
条件付きコンパイルディレクティブを考慮してDelphiユニットの依存関係図を生成できるツールはありますか。これは、クラスの依存関係ではなく、ユニットの依存関係の図である必要があることを強調したいと思います。また、生成された図の一部を再配置して非表示にする機能があると便利です。
私は理解を試みましたが、それは私が望むことをしていないようです。
java - GWT-ブラウザベースの条件付きコンパイル
ターゲットブラウザごとに異なるJavaコードをコンパイルするようにGWTに指示する方法はありますか?
GWTは現在、ターゲットブラウザーごとに異なるスクリプトを作成し、すべて同じソースファイルから生成されます。ただし、さまざまなブラウザで非標準機能を使用する場合(たとえば、ファイルをブラウザにドラッグアンドドロップする場合)、サポートはブラウザごとに大きく異なり、さまざまなコードを記述する必要があります。
のようなものはありますか
等
iphone - Mac と iPhone 固有のコードを切り替えるために使用する条件付きコンパイルはどれですか?
コードを共有する Mac アプリケーションと iPad アプリケーションを含むプロジェクトに取り組んでいます。条件付きコンパイル スイッチを使用して Mac 固有のコードを iPhone プロジェクトから除外したり、その逆を行うにはどうすればよいですか? TARGET_OS_IPHONE
とTARGET_OS_MAC
はどちらも 1 であることに気付きました。したがって、どちらも常に true です。特定のターゲット用にコンパイルするときにのみ true を返す、使用できる別のスイッチはありますか?
ほとんどの場合、ファイルを2 つのプロジェクトのプリコンパイル ヘッダーに移動#include <UIKit/UIKit.h>
して連携させることができました。#include <Cocoa/Cocoa.h>
RSS フィードと Evernote からデータを取得するモデルといくつかのユーティリティ コードを共有しています。
特に、[NSData dataWithContentsOfURL:options:error:]
iOS 3.2 以前および Mac OS 10.5 以前では、iOS 4 および Mac OS 10.6 の場合とは異なり、この関数は options パラメーターに対して異なる定数を使用します。私が使用している条件は次のとおりです。
#if (TARGET_OS_IPHONE && (__IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_3_2)) || (TARGET_OS_MAC && (MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_5))
これは機能しているようですが、これが防弾であることを確認したいと思います。私の理解では、Mac のバージョンが 10.6 に設定されていて、iOS のバージョンが 3.2 に設定されている場合、iOS 3.2 用にコンパイルしていても新しい定数が使用されますが、これは正しくないようです。
助けてくれてありがとう!
c# - UI コンポーネントとロジックの条件付きコンパイル
機能が制限されたアプリのいくつかのバージョンの作成を検討しています。単純なバージョンでは不要なコードを除外したいと考えています。WinForms アプリであるため、バージョンごとに UI を変更する必要があります。制限されたコントロールは表示されません。
自動生成されたコントロールとレイアウト コードの一部に条件付きコンパイル ステートメントで注釈を付けようとしましたが、WinForms デザイナーを介して何かに触れるとすぐに VS がすべてのコードを破棄することを発見しました。
いくつかのイベント ハンドラーと UI コントロールを条件付きでコンパイルできるようにしたいと考えています。デザイナー ファイルの外側に条件付き UI コードを記述できますが、VS デザイナーを使用してアプリを編集することはできません。デザイナーで?
ありがとう!
preprocessor - Bada OS でのコンパイルの検出
に似たようなことをしたいのです#ifdef __linux__
が、bada SDK を使用します。デフォルトで定義されている定数はありますか? また、シミュレーター用にコンパイルしていることを検出できますか?
c - 移植性のためのこれらのC#ifdefは時代遅れですか?
まだいくつかのほこりっぽいコーナーがある古いCコードで作業しています。#ifdef
オペレーティングシステムやアーキテクチャなどを参照し、移植性のためにコードを変更するステートメントをたくさん見つけています。これらのステートメントのどれだけが今日でも関連しているのかわかりません。
特定の状況ではそれが最善のアイデアではないことはわかってい#ifdef
ます。必ず修正しますが、ここで興味があるのは、テストされているものです。
以下にリストしました。それらのいずれかがこの時代に間違いなく役立つかどうか、またはそれらが関連付けられているマシンまたはOSが長い間期限切れになっている場合は、それは素晴らしいことです。また、これらの中心的な参考資料をご存知の場合は、ぜひお知らせください。
よろしくお願いします、ロス
delphi - Delphi {$IFDEF CONSOLE} 問題
やってみました
beep
実行時にa が聞こえると予想されますが、そうではありません。ただし、次のテストは機能します。
コンパイル時テストが機能しないのはなぜですか? このドキュメントから理解できる限り、それは確かに機能するはずです。
iphone - iphone誰かが#ifdefがここで何をしているのか説明してもらえますか?
誰かがこのコードで#ifdef ..#else ..#endifが何をするのか説明してもらえますか?これは、オープンソースのiphonetwitterクライアントからのものです。
xcode - Xcode の複数のターゲット -- #ifdef のオーバーラン
7 つの iPhone アプリに対応する 7 つのターゲットを持つ Xcode プロジェクトがあります。その数は増えるかもしれません。多くのターゲットが同じクラスを多数使用しています。
アプリのデリゲートの一部を以下に再現しました。この投稿のために、ターゲットの名前を target1 から target7 に変更しました。対応するマクロ mTarget1 から mTarget7 をセットアップしました。さらに、ターゲット 1 と 2 用に定義された mTarget12 などのマクロがあります。
アプリ デリゲートの ifdef は急速に蓄積されています。問題を説明するために、アプリ デリゲートの一部を以下に示します。
明るい面では、蓄積は相加的であるように見えます - 少なくともまだ増加していません. また、明るい面としては、アプリ デリゲート以外のファイルの #ifdef はそれほど悪くはありません。
それほど明るい面ではありませんが、アプリ デリゲートには多くの蓄積があります。
これを整理するためのより良い方法があるかどうか疑問に思っています。別の Xcode プロジェクトはオプションではないと思うことを付け加えておく必要があります。それは、私が現在持っているものよりも悪いでしょう。