在Ubuntu中使用GCC编译器主要涉及以下几个步骤:
sudo apt update
sudo apt install build-essential
该命令会安装GCC编译器、G++编译器、make工具以及其他必要的开发工具。
使用文本编辑器(如 nano
、vim
或 gedit
)创建一个新的C或C++源代码文件。例如,创建一个名为 hello.c
的文件,并添加以下代码:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
在终端中,使用以下命令编译源代码文件:
gcc hello.c -o hello
这里指定了输出文件的名字为 hello
。如果需要编译C++源文件,可以使用 g++
命令:
g++ hello.cpp -o hello
在终端中输入以下命令来运行编译后的程序:
./hello
这将会显示之前所设定的消息字符串到终端窗口内。
-c
:只编译不链接为可执行文件,生成目标文件(.o
)。-S
:将预处理后的代码编译为汇编代码(.s
)。-E
:只进行预处理,生成预处理后的文件(.i
)。-o
:指定输出文件的名称(默认 a.out
)。-g
:生成调试信息,便于调试(配合GDB使用)。-O1
、-O2
:启用不同级别的编译优化。如果有多个源文件,可以使用以下两种方法之一进行编译:
gcc testfun.c test.c -o test
gcc -c testfun.c -o testfun.o
gcc -c test.c -o test.o
gcc testfun.o test.o -o test
第二种方法可以只重新编译修改的文件,提高效率。
如果需要安装特定版本的GCC,可以使用 update-alternatives
命令来管理不同版本的GCC。例如,安装GCC 9:
sudo apt install gcc-9 g++-9
然后配置多版本GCC:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60
通过交互方式让用户选择希望作为全局默认的那个选项:
sudo update-alternatives --config gcc
以上就是在Ubuntu中使用GCC的一些基本技巧和步骤。