1

ターゲット システムにランタイム/依存関係をインストールする必要がないプログラミング言語を知りたいです。私の主なターゲットは Windows XP 以降です。

オートホットキーを試してみましたが、多くの高度な機能がありません。

まず、ターゲット システムにランタイム/依存関係をインストールする必要がある「C++」が Win XP 以降であることを確認してください。次に、依存関係をインストールする必要のない C++ の代替案を提案してください。

更新: CodeBlocks を使用します。それを使用してコンパイルされた C++ コードには依存関係が必要ですか?

更新: 誤解して申し訳ありません。CodeBlocks とは、CodeBlocks の既定のコンパイラ (つまり:GNU GCC CompilerまたはMinGW) を意味します。

4

3 に答える 3

6

通常、すべては言語ではなくプロジェクトに依存します。たとえば、VisualStudioのC++でコンパイルされたプログラムは、いくつかのランタイムライブラリを使用して正しく動作します。ただし、これらのライブラリが実行可能ファイルに含まれるようにプロジェクトを構成できるため、追加の依存関係は必要ありません。Delphiも同様に機能します。

VisualStudioProjectの設定は次のとおりです。

ここに画像の説明を入力してください

「DLL」でオプションを選択した場合、プログラムにはランタイムDLLが必要になります。それ以外の場合はスタンドアロンになり、ランタイムはバイナリファイルに組み込まれます。


編集:質問の編集に応じて

繰り返しますが、コンパイラやIDEではなく、プロジェクトによって異なります。

于 2013-02-05T10:01:48.703 に答える
1

ベースオペレーティングシステム(.NET、Java、Perl、ランタイムライブラリなど)を除いて、実行するために他に何も必要としないプログラムを作成したい場合は、またはとを使用するのが最善の策CですC++。プログラムを単一の静的にコンパイルされた実行可能ファイルとしてコンパイルします。

実際に達成するのはかなり難しいですが、それは可能です。

于 2013-02-05T10:06:51.240 に答える
0

Codeblocks はコンパイラではなく、さまざまなコンパイラを使用できる IDE です。最も一般的なのはMinGWです。

すべての標準ライブラリが静的にリンクされるように minGW に準拠するには、リンカー オプションに-staticフラグが含まれるようにプロジェクトを構成する必要があります (「プロジェクト設定」を参照)。

特定することで、さらに具体的にすることができます

-static-libgcc
-static-libstdc++

ここに画像の説明を入力

于 2013-02-05T11:12:20.837 に答える