2

最近、cplusplus.com のチュートリアルで c++ の学習を始めました。簡単なコードをコンパイルしようとしましたが、「Hello World」が出力されます。Linuxでは問題なく動作しましたが、動作させるにはコンソールから開く必要があります。「実行可能」に設定しても、単純にダブルクリックすることはできません。Linux がこんなに簡単だったのはいつだったので、私はあまり気にしません。しかし、その後、単純な Hello World コンソール アプリである C++ で Windows 用のアプリを作成したいと考えました。問題は、ファイルをコンパイルする場合、Windows コンソールからアクセスして動作させる必要があることですが、それは望ましくありません。

1-コードを自動でCMDを開いて実行するにはどうすればよいですか?

2- Windows でコードを個別にコンパイルする必要がありますか? または、G++ コンパイラを介して Linux でコンパイルできますか?

3- comiling の基本的な考え方と、コンソール/ターミナルでコードを自動実行する方法を説明してください。

よろしくお願いします。

4

1 に答える 1

0

あなたの質問を正しく理解できれば、いくつかの質問に答えることができます。あなたの質問にコメントできると思いますが、方法がわからないので、ここでお答えします。

  1. バッチ ファイルを作成して一連のコマンドを順番に実行することがあります。

  2. はい、個別にコンパイルする必要があります。実行可能ファイルは Windows では PE (Portable Executable) であり、ELF (Executable Linkable Format) であるため、コンパイラは異なる OS では異なる形式の実行可能ファイルを生成します。ライブラリのリンクについてもいくつかの違いがあります。異なるシステムには異なるライブラリがあるため、コンパイラは使用するライブラリを認識します。場合によっては、さまざまな形式の実行可能ファイルを変換できます。「PE VS ELF」をグーグルで検索すると、これらに関する多くの情報が得られます。

  3. コンパイルは、コードをハードウェア上で実行できるバイナリ ファイルに変換するプロセスです。そして、あなたは自動実行を意味しますか?バイナリファイルがどのように実行を開始するかということですか?

于 2013-06-15T19:18:09.143 に答える