問題タブ [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.
.net - 別のファイル (.csproj または app.config ではない) で条件付きコンパイル シンボルを定義する方法
クラス ライブラリ プロジェクトで条件付きコンパイル シンボルを定義する必要があります。これはソース管理でチェックしないでください (すべての開発者に適用されるわけではありません)。そのため、 .csprojまたはapp.configファイル以外の場所で定義する必要があります。これはどのように達成できますか?
visual-studio - VS2008:stdafx.hで定義されたシンボルをリソースコンパイラから見えるようにするにはどうすればよいですか?
私はVS2008の下でVC++プロジェクトに取り組んでいます。私のリソースファイルには、条件付きコンパイル用のプリプロセッサディレクティブがいくつか含まれています。条件付きコンパイルを制御するシンボルのいくつかは、で定義されていstdafx.h
ます。これらのシンボルをリソースコンパイラにも表示する必要があります。どうすればこれを実現できますか?
delphi - Delphi 2007 と {$IFDEF...} ディレクティブで、条件が表示されない
コードベースのコンポーネント ファイルには次のものがあります。
その理由は、さまざまなレガシー アプリケーションで、いずれかのタイプのデータベース接続と一連のクラスが使用されるためです。
ただし、新しいマシンの構成中に、条件が考慮されていないようです。プロジェクト設定では、「ADO;DEBUG」と表示されていますが、上記のコードを代わりに odbc タイプでコンパイルします。
奇妙なことは、それが一貫していないということです。同じプロジェクトの一部として構築された 2 つの異なるユニットは、別々の設定を使用します。つまり、ある場所では条件文が表示され、別の場所では表示されません。
間違ってコンパイルされたファイルには、{$UNDEF または同様のディレクティブがなく、ファイルも含まれていません。
ここで何が欠けていますか?
解決済み (うーん) : そうです、Delphi は頭がおかしくなっているだけです。
これらが見つかりました:
どちらも「Platform=BNB」設定について言及しています。診断出力を有効にすると、正確な値が表示されます。そのため、記事に従ってそれを上書きしようとしますが、運が悪く、まだ BNB です。次に、プロジェクト設定に移動し、そこでもオーバーライドできることが判明したので、それも行いますが、まだうまくいきません。
Delphi インストーラーなどによって、オペレーティング システム レベルで「Platform=BNB」環境変数が追加され、それが削除され、Delphi が再起動されたことが判明しました。すべて問題ありません。
まあ、期待できるのと同じように。ただし、まだ Delphi を使用する必要があります。
delphi - (Delphi)関数呼び出し元の環境でスイッチディレクティブの状態を確認します
この構成を使用して、Delphiのスイッチディレクティブの現在の状態を確認できることを知っています。
Delphiバックエンドコンパイラがどのように機能するかについての詳細な情報源が不足しているため、関数を呼び出すコード行のスイッチディレクティブの状態に応じて関数の動作を変更する方法があるかどうかはわかりません。次のようになります。
早急に手つかずのままにしておきたいレガシーコード用のアダプターを書いています。P3はディレクティブを使用する必要はありませんが、これが進むべき道だと思いました。
vb.net - プロジェクト レベルの条件付きコンパイル定数
VB.NET プロジェクトをビルドしようとすると、プロジェクト レベルの条件付きコンパイル定数エラーが発生します。それは読みます:
最近、最新バージョン (2.0 から) にアップグレードしましたが、これが何か関係していると感じています。
これは何を意味するのでしょうか?私は無知です...
ここに私のプロジェクトファイルがあります:
c++ - ifdefのブール値:「#ifdefA &&B」は「#ifdefined(A)&& defined(B)」と同じですか?
C ++では、これは次のとおりです。
と同じ:
?
そうではないと思っていたのですが、コンパイラー(VS2005)との違いがわかりませんでした。
javascript - JavaScript で @cc_on とはどういう意味ですか?
時々@cc_on
JavaScriptで見かけます。どういう意味ですか?
conditional-compilation - stdafx.h を #ifdef できないのはなぜですか?
2 つのプラットフォーム固有のstdafx.hファイルを .cpp ファイルに含めようとしていますが、#ifdef を実行しようとするとコンパイラがうまくいきません。
なぜ私が Mac コードで stdafx.h を使用しているのか不思議に思われるかもしれませんが、現時点ではそれは重要ではありません :)。
Windows でコードをコンパイルしようとすると、Fatal Error C1018が表示されます。他のヘッダーファイルを #ifdef で同じファイルに囲んでみましたが、コンパイラーは満足していました。したがって、Windows は stdafx.h を #ifdef することを好まないか、Windows は#include stdafx.h をファイルの最初の行にすることしか許可していないようです。
だから私の質問は、なぜですか?
カット
c# - 条件付きで.NETFrameworkバージョンにコンパイルすることは可能ですか?
_MFC_VER
MFCを使用しているときに、マクロをチェックすることでMFCフレームワークの複数のバージョンをサポートできることを思い出すことができます。
私は現在.NET4でいくつかの作業を行っており、いくつかの場所でタプルを使用したいのですが、それでも他のすべての3.5互換性を維持したいと思います。
私は次のようなことをしたいと思っています:
asp.net-mvc - ASP.Net MVC アプリケーションを「ホワイト ラベル」にするにはどうすればよいですか?
複数の顧客のサーバーにインストールされている「ホワイト ラベル」のアプリケーションがあります。どのインストールでも、相違点にはコンテンツ、スタイル シート、グラフィックが含まれますが、実際のコードやビジネス ロジックも含まれます。TFS サーバーでアプリケーションのすべてのフレーバーを自動的に構築したいと考えています。これを行うためのオプションは何ですか? たとえば、テーマを使用する必要がありますか? #if 条件付きコンパイル フラグはどうですか。
PS 質問は、ビルド サーバーのセットアップ方法ではありません。既に完了しています。