3

私は単にインターウェブから情報を読んでいます。現在はページについてのcmakeであり、ギャップを埋めるための情報が必要です。全体像を把握するのに役立ちます。

確かに答えは簡単です、私は願っています。ネイティブビルド環境とは何ですか?

コンテキスト:自分のマシン(CodeBlocksなど)でソフトウェアを構築する方法、これを行う必要がある理由、これを行うことの利点などを知る必要があります。しかし、最初に、出くわす専門用語のすべてを知る必要があります。ある程度推測はできますが、「ネイティブビルド環境」とは何かについての説明は見つかりませんでした。

4

2 に答える 2

6

「ネイティブ」は、「仮想マシンまたはエミュレータで実行」ではなく、「ホストオペレーティングシステムで直接実行」のようになります。

CMakeのaboutページが伝えようとしている特定のポイントは、CMakeがクロスプラットフォーム機能を実現する方法です。具体的には、仮想化ではなく、ホストシステムと直接連携/コラボレーションすることによって、およびホストシステムが使用される「通常の」方法です。物事を行うことに。

ビルド環境は、コンパイラがソフトウェアをビルドするために必要なすべてのゴミを保持しているディレクトリだけですか?

これは単純化しすぎです。単一のディレクトリであると言うことは何もありませんが、多かれ少なかれそうです。この用語は専門用語ではなく、文字通り、ビルドに必要な「世界の状態」(別名、環境)を意味します。

それでは、他のことを非ネイティブと呼びますか?

確かに、または仮想化、またはエミュレート、またはその他の中間層が追加されています。

なぜ私たちも区別が必要なのですか?

なぜだめですか?簡潔で明確で単純な用語を使用すると、混乱やあいまいさを最小限に抑えて正確にコミュニケーションをとることができます。

于 2013-03-25T04:36:37.060 に答える
1

なぜ「非ネイティブ」なのか?これをまだ理解していない場合は、クロスコンパイルと呼ばれるものがあります。

簡単に言えば、ソフトウェアを実行する必要のあるターゲットハードウェア(または同等の仮想マシン)にアクセスできない場合、ホストでこのソフトウェアを開発し、そのターゲットで実行するようにパッケージ化するにはどうすればよいですか?

クロスコンパイルは、最終的なソフトウェアを提供するために翻訳(または他の重要な低レベルのもの)を実行する必要なツールを提供することによってこれに対処します。ソフトウェアを開発するためのこのような環境は、非ネイティブと呼ばれます。

さて、私たちはテクニックを述べるための用語が必要だと思います。

于 2014-10-29T21:01:31.497 に答える