우분투는 컴파일하고 C ++ 코드를 실행

우분투를 설치 한 후, (때로는 가정 사용자 디렉토리 폴더 또는 홈 폴더의 경로라는 /home/username이름은 우리가 홈 디렉토리에있는 각 사용자에 대한 로그인을 만듭니다 리눅스 .Linux를 기록하는 데 사용되는 사용자 이름입니다, 특히 구성 파일, 텍스트 문서, 사진 및 기타 실행 프로그램과 구분하기 위해 다른 사용자)를 사용하는 사용자를 저장하는 데 사용되는 폴더 입력 일련의 명령입니다 :

1. 먼저, 명령 PWD는 당신이 디렉토리를 볼 입력합니다. PWD 명령 : 현재 경로를 볼 수 있습니다.

은 ls 디렉토리에있는 모든 디렉토리를 볼 수 명령을 입력합니다.

명령 cd 명령을 입력합니다 : 전환 현재 디렉토리를 다른 디렉토리로 디렉토리에 입력 (CD 디렉토리 이름을 입력 할), (CD는 ..) 상위 디렉토리를 반환합니다.

CD는 / : 슬래시 표현은 루트 디렉토리에 입력됩니다.
(1) CD는 사용자의 홈 디렉토리를 입력
(2) CD ~ 사용자의 홈 디렉토리 입력
디렉토리를 입력하기 전에 반환 디렉토리 - (3) CD를
(4) CD 있습니다 .. 다시 상위 디렉토리
(5) CD ../ .. 위로 두 디렉토리가
(6) CD! 명령 CD에 $ 매개 변수를 매개 변수로 사용되는

4. 디렉토리를 입력 한 후 (MKDIR 파일 이름) 명령을 입력 디렉토리에 새 파일의 생성을 나타냅니다

지정된 디렉토리 이름을 만들 수 MKDIR 명령은 현재 디렉토리의 권한이 거의 현기증의 작성을 필요로하며, 디렉토리는 이미 현재 디렉토리에 생성 할 수 없습니다.

에서 mkdir [옵션] [디렉토리]

형식 옵션 :

--mode = -m 모드 디렉토리 권한 설정 동시에 디렉토리를 생성;

-p --parents가 존재하지 확립 된 상위 디렉토리가없는 경우,이 디렉토리가 만들어집니다. 즉 그 빌드에 존재하지 않는 디렉토리 이름이 존재 확인합니다.

-v 정보를 표시하는 새로운 디렉토리를 만들 때마다 --verbose

-h --help 도움말

예를 들면 :

빈 디렉토리 안녕하세요 만들기

MKDIR 안녕하세요

반복적으로 여러 디렉토리 만들기

안녕하세요 -p MKDIR / 단어

(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 편집기보다 사용하기 위해 실제적인 텍스트 편집기, 우아한 인터페이스, 지원 구문 강조, 그리고 그것은 다르지 않습니다)

다른 리눅스 배포판을 사용하는 경우 (이를 기본의 gedit, 당신은 자신의 특정 단계를 설치해야 할이 시간에 의해 설치되지 않을 수 있습니다 :

$ 쉽다는 sudo-추가 저장소 PPA : 우분투 소프트웨어 추가-ON-레일 소스 우분투 / PPA #
$ sudo는 APT-GET 소프트웨어의 업데이트 # 업데이트 된 목록을
$ sudo는 apt-get을 gedit- 설치 gmate 번호의 설치)

 

($ 카드뮴 안녕하세요 번호는이 소스 파일 디렉토리입니다, 안녕하세요 디렉토리를 입력
라는에서는 hello.c의 빈 파일 생성 터치 명령을 사용하여 $ 터치에서는 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