問題タブ [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.
configuration - 単一の Haskell プログラムの複数の構成を管理するにはどうすればよいですか?
Haskellの世界でautotoolsに代わるものは何ですか? 同じソース コードのさまざまな構成から選択できるようにしたいと考えています。
たとえば、Haskell には少なくとも 2 つの MD5 の実装があります:Data.Digest.OpenSSL.MD5
とData.Digest.Pure.MD5
. どのライブラリが既にインストールされているかを把握でき、他のライブラリをインストールする必要がないようにコードを書きたいと思います。
CI では Autotools/Scons/CMake + を使用できますcpp
。Python では、 をキャッチできImportError
ます。Haskell ではどのツールを使用する必要がありますか?
c# - 条件付き参照
現在、.net コードはプロセッサ固有ではありませんが、ライブラリ (Oracle/ODP.Net) に依存しています。csproj ファイルを直接編集し、選択したビルド構成に基づいて Condition 句を使用して項目グループに参照を配置するソリューションを見つけました。32 ビットのデバッグ/リリースと 64 ビットのデバッグ/リリースがあり、その構成をビルドするときに正しいアセンブリが参照されます。
これはビルド時に多かれ少なかれ機能しますが、Visual Studio (2008) であらゆる種類の奇抜さを引き起こします。最終的な結果として、同じアセンブリが参照の下に 4 回表示され、3 回には黄色の感嘆符が付いています。また、取り除くことができない 76 個の警告も生成されます。新しい警告がいつ表示されるかを知りたいので、警告を 0 にしようとしますが、これは少し問題です。
条件付き参照の解決策を知っている人はいますか?単一の参照のように見えるようにし(実際にはそうです)、ビルド時に警告がいっぱいにならないようにしますか?
windows - オペレーティングシステムに基づくC++での条件付きコンパイル
システムコールを含むクロスプラットフォーム関数をC++で記述したいと思います。コードがコンパイルされているオペレーティングシステムを判別するために、どの条件付きコンパイルフラグを確認できますか?Visual StudioとGCCを使用して、主にWindowsとLinuxに興味があります。
私はそれがこのように見えるべきだと思います:
visual-studio - Visual Studio のリリース モードとデバッグ モードの違いは何ですか?
重複の可能性:
.NET でのデバッグとリリースの
デバッグ/リリースの違い
プロジェクトのビルド中の Visual Studio のリリース モードとデバッグ モードの違いは何ですか?
visual-studio - /clrがVisualStudioの/mtおよび/mtdと互換性がないのはなぜですか?
/clrが/mtdと互換性がない方法と理由を誰かに説明してもらえますか?これの代替手段は何ですか?/mdまたは/mddを使用すると、内部で何が起こりますか?
私の知る限り、/clrと/mtdを組み合わせて使用することはありません。これを行う方法があるかどうか誰かが説明できますか?また、/clrがVisualStudioの/mtおよび/mtdと互換性がない方法と理由を教えてください。
visual-c++ - コンパイルで/NODEFAULTLIBSオプションを使用するにはどうすればよいですか?
ソリューションエクスプローラーに2つのプロジェクトが含まれています。1つのプロジェクトで、を有効/clr
にしました/mdd
。親プロジェクトについては/mtd
、clrサポートはありません。これをコンパイルすると、以下のエラーを含む2つのリンカーエラーが発生します。
リンク警告リンク4098:デフォルトのライブラリが他のライブラリと競合する可能性があります/NODEFAULTLIBSライブラリを使用します
だから私の質問は/NODEFAULTLIBS
、コンパイルでどのように使用するかです。
前もって感謝します。
visual-studio - リンクエラーを解決するには?
プロジェクトがあります。リンクのみでエラーが表示されます。
特定のライブラリ MSVCR80D.dll を無視したにもかかわらず、__getch alresdy defined が表示され、エラーが表示されます。
Plzこの点で私を助けてください.....
/verbose を使用した後:
c - 関数が使用可能かどうかで異なるコードをコンパイルする
Windows は Windows Vista までは GetTickCount のみを提供し、その OS から GetTickCount64 も提供します。さまざまな関数の呼び出しを使用してCプログラムをコンパイルするにはどうすればよいですか?
インクルードされたヘッダー ファイルで関数が宣言されているかどうかをCコンパイラでチェックし、特定の関数が使用可能かどうかに応じてコードのさまざまな部分をコンパイルするにはどうすればよいですか?
ヒントだけでなく、実際に動作するサンプル ファイルを探しています。
編集:(64ビット)Windows 7 RCでMinGWのgcc 3.4.5を使用して次のことを試しましたが、役に立ちませんでした。これが MinGW の問題である場合、この問題を回避するにはどうすればよいですか?
visual-studio - COMReferencesでのMSBuild条件の使用
* .csprojファイルでCOMReferenceの条件を指定するにはどうすればよいですか?以下は機能していないようです。
Visual Studio 2008のC#プロジェクトにいくつかのCOM参照があります。デバッグ中は自動的に非分離モードを使用しますが、リリースビルドを作成すると自動的に分離モードに切り替えます。条件に基づいて選択された*.csprojファイルで2つの異なるCOMReferencesを指定することで、これを実現できると思いました。