質問は少し曖昧に聞こえるかもしれませんが、他にどのように表現すればよいかわかりませんでした。C++
ファイルに似たファイルを作成できるかどうか疑問に思いましたJAR
(したがって、eclipse / cmdとは独立して実行されます)。また、のFrame/JFrameに似たものがあるかどうか疑問に思いましたC++
。ここでは問題ありません、私は単に興味があります。
注:私はC ++の初心者ですが、Javaで1年以上プログラミングを行っています。
JavaコードはJARに変換されます。これは、実行時にマシンコードに変換されるバイトコードです。このファイルは、各プラットフォームで実行できます。
C ++は、コンパイル時にマシンコードに変換されます。コンパイルされた実行可能ファイルをプラットフォーム間で転送することはできません。プラットフォームごとに、ソースファイルを再度コンパイルする必要があります。
簡単な答え:いいえ。
長い答え:いいえ、C++はプラットフォームに依存しないためです。標準コンテナのような標準ライブラリ関数のみを使用している場合でも、作成した実行可能ファイルは他のシステムでは実行できず、同じプラットフォームの他のバージョンでも実行できない場合があります(Linuxはこれで知られています)。
はい、もちろん。C ++はプラットフォームに依存しないプログラミング言語です。つまり、プラットフォーム固有の機能を使用しない限り、すべてのプラットフォームですべての単純なプログラムをコンパイルできます。これは、すべてのプラットフォームでコンパイルできることを意味します。ただし、これは、実行可能ファイルがJavaJARのようにクロスプラットフォームであることを意味するものではありません。
コンパイルすると、ネイティブの実行可能ファイルが作成されます。Windowsでは、にコンパイルされますexe
。Linux / OS X(unix)では、拡張子のないファイル。
だから、それはあなたが本当に欲しいものに依存します。(あなたの質問は少し曖昧なので)
そして、単一のクロスプラットフォームソリューションを探しているなら、答えはノーです。
ターミナルなしでアプリケーションを起動する方法を探している場合:答えは「はい」です。(しかし、私はWindowsを使用したことがないので、方法がわかりません)