C ++のコンパイラ(g ++と考えていましたか?)


2

Mac OSインストールDVDから「開発ツール」をインストールした後gcc /path/to/input/、.cコードから実行可能なシェルスクリプトを実行して作成できます。

実行可能ファイルを作成するC ++コンパイラはg ++であると考えましたが、それを使用して.cppファイルをコンパイルしようとすると、「g ++ / path / to / file /」は期待されるa.outファイルを作成しますが、実行しようとすると新しいファイル、私のコンピュータはデフォルトで「a.out」を開くために「Saturn」を使用し、ファイルを開くことができないと言います...

土星とは何ですか?なぜ「a.out」を開けないのですか?

また、C ++ファイルをコンパイルするためにg ++を使用する必要がありますか、または(XCode以外に)そのために使用できるより良いコンパイラがありますか?


2
試してくださいg++ directory/file.cpp -o file
Tomer Vromen

一部のC ++コンパイラは、オブジェクトの構築や例外処理などのために、デフォルトで実行時に.soまたは.dllファイルを必要とします。これはそのようです。もしそうなら、おそらくライブラリを実行可能ファイルに静的にリンクさせるコマンドにスイッチを入れることができます。
-JustJeff

回答:


2

おそらくファイルの拡張子と関係があります。たぶん、土星プログラムは何らかの理由でこのタイプのファイルを実行するデフォルトのアプリです。ファイルがあるディレクトリ:./a.outに移動した後、これをシェルに入力し、何が起こるかを教えてください。Tomerが提案したように、*。out拡張子を削除すると、シェルから自動的に開くはずです。


ファイルをダブルクリックして開くことができるようにしたい場合は、デフォルトのアプリケーションをターミナルに設定してください
rubixibuc

0

はい、トーマーのアイデアはうまくいきました、それでした。たくさん!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.