UbuntuはC ++コードをコンパイルして実行します

Ubuntuのをインストールした後、(時々ホームユーザーディレクトリのフォルダまたはホームフォルダと呼ばれ、そのパス/home/username名は、Linux .Linuxを記録するために使用したユーザー名で、我々はホームディレクトリに各ユーザーのログインを作成します特に区別するために、構成ファイル、テキスト文書、画像、およびその他の実行可能プログラム、および他のユーザーを使用するユーザーを格納するために使用されるフォルダ)が入力された一連のコマンドです。

1.まず、コマンドPWDはあなたがディレクトリを表示入ります。pwdコマンドは、現在のパスを表示します。

2. LSは、ディレクトリ内のすべてのディレクトリを表示するコマンドを入力します。

3.コマンドcdコマンドを入力します。Switch カレントディレクトリを親ディレクトリを返します(CDのディレクトリ名を入力する)ディレクトリに入力された、(CD ...)別のディレクトリに。

CD /:スラッシュ表記は、ルートディレクトリに入力されます。
(1)CDユーザのホームディレクトリを入力します
(2)CD〜ユーザのホームディレクトリ入力します
(3)CDを-ディレクトリを入力する前にディレクトリを返します
(4)CD ..へ戻って親ディレクトリ
(5)CD ../ ..戻ります二つのディレクトリ
コマンドCDに収録されている(6)CD!$パラメータは、パラメータとして使用されています

4.ディレクトリを入力した後、(MKDIRファイル名)コマンドを入力しますがディレクトリに新しいファイルの作成を表し

指定されたディレクトリ名を作成するには、mkdirコマンドは、現在のディレクトリに権限を持つほとんどめまいの作成を必要とし、ディレクトリがすでに現在のディレクトリに作成することができません。

ます。mkdir [オプション] [ディレクトリ]

フォーマットオプション:

-m --mode =モード、ディレクトリのアクセス許可を設定すると同時に、ディレクトリを作成します。

-p --parentsは存在しませ確立親ディレクトリがない場合、このディレクトリが作成されます。つまり、ディレクトリ名が存在することを確認するために、それは、ビルドに存在しません。

-v新しいディレクトリを作成--verboseたびに情報が表示されます

-h --helpヘルプ

例えば:

こんにちは、空のディレクトリを作成します。

こんにちはます。mkdir

再帰的に複数のディレクトリを作成します

ます。mkdir -pハロー/ワード

111のディレクトリのパーミッションを作成します。

ます。mkdir -m 111テスト

111現在のディレクトリのパーミッションの下でテスト/ TEST1を作成します。

MKDIR -PM 111テスト/ TEST1

5.mkdirこんにちは、フォルダにcdコマンドのハローを入力して、今実行可能C / C ++ファイルにそれを構築することです、コマンドを入力した後:タッチ+ FILENAME.C / filename.cppを、タッチは、コマンドファイルを確立する.Cです/た.cpp接尾辞は、ファイルの種類を示します。ここでは、ファイルのhello.c cをというファイルを作成します。

A.使用Geditのエディタ(Geditのは、Windowsの下でのVimエディタよりもシンプルで使いやすい実用的なテキストエディタ、エレガントなインターフェイス、サポート構文の強調表示、であり、それは違いはありません)

(あなたが他のLinuxディストリビューションを使用している場合、それはデフォルトでGeditのではインストールされない場合があり、この時間はあなたが自分自身の、具体的な手順をインストールする必要があります。

$須藤はapt -アドオンリポジトリPPA : UbuntuのアドオンソフトウェアON-RailsのソースのUbuntu / PPA#
$ sudoのapt-getのソフトウェアの更新#更新リストを
$須藤はapt-getをgedit-インストール gmateの#のインストール)

 

($ Cdがハロー#ディレクトリを入力こんにちは、これはソースファイルのディレクトリで
のhello.cという名前の空のファイルを作成するには、touchコマンドを使用して$タッチのhello.c#を
ので、$ geditのhello.cの#編集のhello.cにgeditのコマンドを使用しますが)ソースファイルの作成が完了し、Geditの編集ソースファイルを使用することができ、(Ctrl+Sファイル保存、編集、ソースコードを完了すること。近いGeditのウィンドウに、この時点の必要性で、$ gedit main.c关闭完窗口后这条コンソール入力に継続するために考慮コマンド実行終了他のコマンド)。

B.使用GCC编译器(使用 GCC 来编译C语言程序)GCC 仅仅是一个编译器,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件

6.文件建立好后就是双击文件用Linux系统自带的Vim文本编辑器来写代码啦;

保存好c文件后接下来就是编译成可执行文件,输入命令:gcc Hello.c -o hello,gcc是编译c文件的命令,若是.cpp文件则用g++,-o后面的hello就是可执行的文件名(可随意起一个filename);

注意:如果没有在Hello.c文件中正确输入代码,或者完全没有输入任何东西是编译失败的。

最后,就是执行啦,输入命令:./hello,“./”是运行可执行文件的命令;

扩展:

(1)$ gcc hello.c  #在 gcc 命令后面紧跟源文件名

打开 hello.cpp 目录(是个文件夹),会看到多了一个名为 hello.out 的文件,这就是最终生成的可执行文件。

这样就一次性完成了编译和链接的全部过程,非常方便。Linux 不以文件后缀来区分可执行文件,Linux 下的可执行文件后缀理论上可以是任意的, 这里的.out只是用来表明它是 GCC 的输出文件,不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是a.out

(2)如果不想使用默认的文件名,那么可以通过-o选项来自定义文件名,例如:$ gcc hello.c -o hello.out  (这样生成的可执行程序的名字就是main.out。)

(3)因为 Linux 下可执行文件的后缀仅仅是一种形式上的,所以可执行文件也可以不带后缀,例如: $ gcc hello.c -o hello   (这样生成的可执行程序的名字就是main)

(4)通过-o选项也可以将可执行文件输出到其他目录,并不一定非得在当前目录下,例如: $ gcc hello.c -o ./out/hello.out    或者 $ gcc hello.c -o out/hello.out

表示将可执行文件输出到当前目录下的out目录,并命名为hello.out./表示当前目录,如果不写,默认也是当前目录。 (注意:out 目录必须存在,如果不存在,gcc 命令不会自动创建,而是抛出一个错误。)
 

C.运行可执行程序

7.上面我们生成了可执行程序,要运行他,只用在控制台中输入程序的名字就可以,如下所示:

$ ./hello.out        即   $ ./a.out  

./表示当前目录,整条命令的意思是运行当前目录下的 a.out 程序。如果不写./,Linux 会到系统路径下查找 a.out,而系统路径下显然不存在这个程序,所以会运行失败。

所谓系统路径,就是环境变量指定的路径,我们可以通过修改环境变量添加自己的路径,或者删除某个路径。很多时候,一条Linux命令对应一个可执行程序,如果执行命令时没有指明路径,那么就会到系统路径下查找对应的程序。

输入完上面的命令,按下回车键,程序就开始执行了,它会将输出结果直接显示在控制台上,

如果程序在其它目录下,运行程序时还要带上目录的名字,例如:

$ ./out/hello.out   或者  $ out/main.out

这个时候加不加./都一样,Linux 能够识别出out是一个目录,而不是一个命令,它默认会在当前路径下查找该目录,而不是去系统路径下查找,所以不加./也不会出错。

注意,如果程序没有执行权限,可以使用sudo命令来增加权限,例如:

$ sudo chmod 777 a.out

完整步骤:

$ cd hello.cpp  #进入源文件所在目录
$ touch hello.c  #新建空白的源文件
$ gedit hello.c  #编辑源文件
$ gcc hello.c  #生成可执行程序
$ ./hello.out  #运行可执行程序
   hello 
$   #继续输入其它命令

 

 

 

 

 

 

 

 

 

 

发布了28 篇原创文章 · 获赞 4 · 访问量 1万+

おすすめ

転載: blog.csdn.net/m0_37957160/article/details/103486635