問題タブ [buildconfiguration]
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.
android - ビルド構成と Android NDK
ここ数日、Android NDK アプリの複数の構成を構築するためにシステムを稼働させるのに苦労してきました。ライブラリをうまくビルドできました。私が遭遇する問題は通常、ビルド構成を変更するときにこれらのライブラリを最新の状態に保つことに起因します。
大部分が完全に自動化されたシステムが必要です。ユーザーはビルド構成を変更するだけで、すべてが機能します!
ビルド構成と、ライブラリが適切に再ビルドされない問題にどのように対処しましたか?
私はこれに対してさまざまなアプローチを試みましたが、それらはすべて私の手に負えない問題に終わっているようです。
最初は、ビルド構成に関係なく同じ名前の共有オブジェクト ファイルを出力しました (例: game.so)。問題は、ビルド構成を変更してもライブラリの再構築がトリガーされないことです。ソースまたはビルド スクリプトを変更する必要があります。そのため、人々は Debug から Release に変更し、アプリを実行し、知らないうちに Debug バージョンに実際にリンクしています。
そこで、ビルド構成に基づいてライブラリを一意の共有オブジェクトに出力しようとしました。たとえば、デバッグ バージョンは gamed.so です。リリース バージョンは gamer.so です。問題は、Java コードにはビルド構成の概念がないため、ロードするライブラリのバージョン (Java から実行される) をどのように知ることができるかということです。
それを回避するために、可能なすべてのバージョンのライブラリをロードしようとして、try/catch ループを実行します。存在するものを見つけたら、ロードしてください! 新しい構成を電話機に導入するときに、古いバージョンのライブラリが削除されないという問題があります。したがって、Debug と Release の両方をビルドして実行すると、これらのライブラリの両方が電話に表示されます! どちらを最初に要求しても、検索してロードします。
とにかく、これはすでに解決されているに違いないように思えますが、オンラインで見つけた情報はほとんどありません。私のニーズを満たすものは何もありません。
私の質問は、ビルド構成と、ライブラリが適切に再構築されない問題にどのように対処しましたか?
makefile - MonoDevelop ビルド構成を Makefile に渡す方法は?
MonoDevelop は Makefile 統合をサポートしています。
しかし、Makefile の内部から現在のビルド構成 (デバッグ/リリース) を知るにはどうすればよいでしょうか?
.net - Monodevelopで「リリース」構成をどのように構築しますか?
Monodevelop プロジェクトを作成する場合、または一般的な Visual Studio プロジェクトを開く場合、「デバッグ」と「リリース」の 2 つのビルド構成があります。
デフォルトは「デバッグ」で、[ビルド] メニューからビルドすると、デバッグ ビルドのみが実行されます。
これは簡単な作業ですが、別のビルド構成をビルドするオプションはありません (メニュー、プロジェクトまたはソリューションの設定で、「デバッグ」構成を完全に削除する以外に)。「リリース」構成を構築するにはどうすればよいですか?
(プロジェクトおよびソリューション設定の「構成」ドロップダウンは、実際にはタブとして機能します。デフォルトは変更されません。) Monodevelop のドキュメントで「ビルド構成」を検索しましたが、関連するものは何も見つかりませんでした。
delphi - ビルド構成が実装されたDelphiのバージョンは何ですか?
私は、Delphiのさまざまなバージョンで何をコンパイルするかを制御するための条件を含むプロジェクトに取り組んでいます。私はバージョン7、2010、およびXE2にのみ精通しています。少なくともDelphi2010では、プロジェクトに複数のビルド構成を作成する機能があり、それぞれが現在選択されている構成に基づいてアプリケーションを異なる方法でコンパイルできます。これらのビルド構成が導入されたDelphiのバージョンを知る必要がありますか?
teamcity - Visual Studio 6 と Teamcity - ビルド構成のセットアップ方法は?
これは、私がスタックオーバーフローに投稿した最初の質問です。問題の解決策を見つけるために 1 日調査しましたが、何の助けにもなりませんでした。
古い Visual Studio 6 C プロジェクトのビルド構成 (Teamcity 7.1) をセットアップする必要があります。私は C/C++ プログラムとその環境に慣れておらず、この種のプロジェクトのビルド手順を構成する方法がまったくわかりません。Teamcity サーバーとエージェントに cmake プラグインをインストールし、「Make プログラム パス」を Visual Studion 6 インストールの nmake.exe に指定して GNUMake 構成をセットアップしようとしました。ビルドは実際に開始されますが、次のエラーでクラッシュします。
コマンドラインパラメーターを渡していません。私が知る限り、nmake/make の組み合わせに問題があるようで、nmake 呼び出しの前にenv -u MAKE -u MAKEFLAGS nmake.exe /a /l
. 残念ながら、それもうまくいきません。あるいは、私のやり方が間違っているのかもしれません。
Visual Studio 6 と Teamcity の経験がある人はいますか? 適切なビルドステップを設定する方法について何かアドバイスはありますか?
よろしく、 ダニエラ
c - 構成パラメーターをグループ化するために定義する代わりに、Cでconst structを使用するのが効果的ですか?
一部のサブシステムの構成を管理するために、グローバル定数構造体を使用することを考えています。これは、次のようなものを使用したいことを意味します。
そして後でいつものように私のコードでそれを使用します:
このアプローチを使用して、をスキップしたいと思い#define
ます。
私の質問は、コンパイラがこれを認識し、コンパイル時にすべてが一定であることを考慮して、値をそれぞれの値に置き換えるかどうかです。
編集:CとC ++の両方にタグを付けて申し訳ありませんが、現在修正されており、私の質問はCのみに関連しています。私が使用しているコンパイラは、ARMCortex-M4ターゲットを備えたGCCです。
visual-studio-2010 - Visual Studio 2010ソリューションの2つのビルド構成を比較するにはどうすればよいですか?
Visual Studio 2010には巨大なソリューションがあります(30を超えるF#およびC#プロジェクト)。ちょうど今、さまざまな構成(たとえば、Release|AnyCPUおよびDebug|AnyCPU)でソリューションを構築する際に問題が発生します。その問題は、ターゲットプラットフォームの違いにあるようです。ソリューションのビルド構成を抽出して比較することは可能ですか(XML、プレーンテキストとして)?構成マネージャーウィンドウでは、すべての情報が提供されるわけではありません。
ありがとう。
iphone - XCodeアプリストアビルド-新しいターゲットまたは構成?
3つのターゲットを持つアプリがあります。またはスキーム。各ターゲットには、dubugとreleaseの2つの構成があります。ビルドスクリプトを使用してコマンドラインでビルドしています。
アドホックリリースの場合、構成「release」を使用します。しかし、アプリストアをビルドするときはどうでしょうか。最善の方法は何ですか?アプリストアの新しいターゲットまたは新しい構成を作成するには?
リリースから値をコピーして、アプリストアビルドの新しい構成を作成することは可能ですか?XCode4.6のビルド設定でそのオプションが見つかりません。
c# - .NET コードのコード最適化は、Release 以外の名前に変更すると影響を受けますか?
簡単なシナリオがあります。ビルド構成が標準構成とは非常に異なる名前を持つコードを継承しました。
特に、「プロダクション」構成は、リリース構成に似ています。
だから私はいくつかの質問があると思います:
- 何かを「リリース」構成にするために、再確認できるように、何をオンまたはオフにする必要がありますか? コードの最適化、デバッグ シンボルなど。
- コードの最適化などがオンになっている場合、JIT またはコンパイラ レベルでハードコードされている可能性のある、ストック リリース構成との違いはありますか?
- 項目 1 の内容と、標準のリリース構成で見られるもの以外に、構成レベルで、パフォーマンスに顕著な影響を与える有効/無効にする必要があるものは他にありますか?