私はLinuxが初めてです。私はUbuntu 11.04を使用していますが、その中でC ++プログラムをコンパイルして実行する方法がわかりません。LinuxでC ++プログラムをコンパイルおよび実行するコマンドを知っている必要があります。
私はLinuxが初めてです。私はUbuntu 11.04を使用していますが、その中でC ++プログラムをコンパイルして実行する方法がわかりません。LinuxでC ++プログラムをコンパイルおよび実行するコマンドを知っている必要があります。
回答:
C ++コードをコンパイルするには、次を使用します。
g++ foo.cpp
例のfoo.cppは、コンパイルされるプログラムの名前です。
これa.out
により、端末で次のように入力して実行できる、同じディレクトリに実行可能ファイルが生成されます。
./a.out
g ++は既に$ PATHにあるはずなので/usr/bin/g++
、明示的に呼び出す必要はありませんが、いずれの場合でも後者を使用できます。
foo.cpp
コマンドを実行しているのと同じディレクトリにある必要があります。疑わしい場合は、ls foo.cpp
or を入力して同じディレクトリhead foo.cpp
にいることを確認できます(正しいで作業していることを確認する必要がある場合foo
)。
@ con-f-useで述べたように、コンパイラは通常このファイルを実行可能にしますが、そうでない場合は自分でこれを行うことができます(したがって、実行するコマンド、./a.out
または同等のコマンドが機能します)。
chmod +x ./a.out
コンパイル済み出力ファイルの名前を指定して、名前が付けられないようにするには、g ++コマンドa.out
で使用-o
します。
例えば
g++ -o output foo.cpp
これfoo.cpp
により、という名前のバイナリファイルにコンパイルされ、output
入力./output
してコンパイルされたコードを実行できます。
a.out
この場合)を実行可能にします。そうでない場合は、次のように入力してくださいchmod +x a.out
。コンパイルされたプログラムが実行可能であれば、実行したいことを入力して実行できます./a.out
-ドットとスラッシュ表示。
ここで2つの仮定を行っています。
Ubuntuまたはその他のLinuxディストリビューションでC ++プログラムをコンパイルする最も簡単な方法は、次のように入力することです
g++ main.cpp -o main
g++ -o main main.cpp
、同様に有効です。上記のコマンドは、すでにソースファイルの場所にいることを前提としていますが、ソースファイルとターゲット出力ファイルの両方をディレクトリとして指定することもできます。例えば
g++ ~/Desktop/main.cpp -o ~/Projects/main
デスクトップにあるC ++ソースファイルをコンパイルし、実行可能バイナリをProjects
ホームディレクトリのフォルダーに配置します。この実行可能ファイルを実行するには、を実行し./Projects/main
ます。
これが、g ++でコンパイルする方法です。
$g++ -W -Wall -pedantic -o programName -p sourceFile.cpp
-W: Print extra warning messages for some problems.
-Wall: Enable all the warnings about questionable code
-pedantic: Show all the warnings demanded by strict ISO compliance
-o programName: place the executable output in programName sourceFile.cpp: the
name of our source code file
-p: Generate extra code to write profile information suitable for the analysis program prof
-p: Generate extra code to write profile information suitable for the analysis program prof.
gccはcppファイルを簡単にコンパイルできない可能性があるため、g ++が必要です。
Cコードを作成するには、vimまたはemacsを学ぶ必要もあります。
端末でこれを試してください:
テストプログラムを入力して保存します。
$vim hello.cc
hello.cc
g ++でコンパイルします。
$g++ hello.cc -o hello
実行する:
$./hello
ここで./
は、exeファイルが現在のディレクトリの下にあることを意味します。
vi
ではありませんが、それは問題ではありません。特定のエディターを提案することは避けてください。誰もが自分のエディターを使用します。
g++
は、gcc
(GNU Compiler Collection)のフロントエンドであり、事前定義されたいくつかのc ++マクロと異なるデフォルトオプション/フラグを備えています。
さまざまな理由でC ++コードをコンパイルできないgcc
場合に便利g++
です。実際には、c ++ライブラリにリンクし、-lstdc++
gccに入力をc ++コードとして処理するように通知するだけです(.C
拡張機能を使用するか、-x
)
他の有効なC ++ファイル名の拡張子:.cc
、.cp
、.cxx
、.cpp
、.CPP
、.c++
例:
gcc cpp_code.C -lstdc++
大文字の拡張子(.C
)は、gccがc ++ファイルであることを認識するために重要です。
または、入力言語を明示的に指定します。
gcc -x c++ cpp_code.txt -lstdc++
拡張子は何でもかまいません
デフォルトでは、結果(コンパイルが成功した後)は、次のa.out
コマンドで実行できるファイルです。./a.out