Linux中GCC和python使用教程

我是在VMware虚拟机安装的Ubuntu 20.04 LTS中进行的

 

在shell(Terminal窗口)中,输入gcc -v或gcc --version,如果可以正确显示版本信息,表示已经安装。

【预备知识、关于Linux shell(Terminal窗口)使用可参见:

Linux(Ubuntu 20.04 LTS)之shell使用基础教程

https://blog.csdn.net/cnds123/article/details/107427030

 

Ubuntu 20.04 LTS中GCC的使用

Linux下使用最广泛的 C/C++ 编译器是 GCC,没有界面,必须在命令行模式下使用。通过gcc命令就可以将源文件编译成可执行文件。

验证是否安装gcc

输入gcc -v

如果出现gcc的版本信息,表明已安装,可以使用了。如如下提示,说明未安装

Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。但是如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。名称为 “build-essential”,它包含了 GNU 编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具。

想要安装开发工具软件包,以 拥有 sudo 权限用户身份或者 root 身份运行下面的命令:

正确的方法是:

sudo apt install build-essential

【注、不要这样安装sudo apt install gcc ,因为单独安装gcc可能遇到麻烦。】

 

输入gcc -v,验证是否安装gcc及其版本号:

 

编译一个实例

编写程序代码

对于Ubuntu(乌班图),在终端命令行中输入“gedit”,可打开一个空的文本编辑器,输入下面的内容:

#include <stdio.h>

int main()

{

  printf ("Hello gcc!\n");

  return 0;

}

 

【说明:#include<stdio.h>是在程序编bai译之前要处理的内容,du称为编译预处理命令zhi。编译预处理命令还有很多,它dao们都以“#”开头,并且不用分号结尾。

stdio.h是头文件,标准输入输出函数库。头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。

有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。

在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。stdio.h头文件,它是编译器自带的头文件。

C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。

main()函数的形式

int main()

{

...

return 0;

}

int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。无参数形式main()C90标准允许这种形式,但是C99标准应写为main(void)。】

 

保存到当前用户test目录中,文件名为c_test.c

 

编译生成可执行程序

进入源文件所在的目录

cd test

用gcc命令编译

gcc test/c_test.c

在 gcc 命令后面紧跟源文件名,参见下图:

在当前目录中,会看到多了一个名为 a.out 的文件,这就是生成的可执行文件。这里的.out只是用来表明它是 GCC 的输出文件。不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是a.out。

可以指定路径,顺便说明。./表示当前目录,如果不写,默认也是当前目录。

如果不想使用默认的文件名,那么可以通过-o选项来自定义文件名,也可以将可执行文件输出到指定目录,例如:

gcc test/c_test.c -o test/c_test.out

参见下图:

 

运行可执行程序

test/c_test.out

参见下图:

 

Ubuntu 20.04 LTS中使用python

Ubuntu 20.04 LTS中已预先安装了python3,可以直接使用。

python如何终端命令行退出

输入 quit()或 exit(), 或者Ctrl+d组合键。

 

编写hello.py

print("这是我的测试!")

print("Hello, python3!")

 

保存在当前用户的test目录中,文件名为hello.py。

 

运行:python3 test/hello.py

 

Logo

更多推荐