gcc(GNU编译器套件)
GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)
1. 安装
# 获取源码
export VERSION=9.3.0
wget https://mirrors.aliyun.com/gnu//gcc/gcc-${VERSION}/gcc-${VERSION}.tar.gz
# 解压
tar xf gcc-${VERSION}.tar.gz
cd gcc-${VERSION}
# 编译安装
./contrib/download_prerequisites
# 如果没有办法下载依赖,可以尝试修改./contrib/download_prerequisites文件
# 把base_url='ftp://gcc.gnu.org/pub/gcc/infrastructure/' 改成
# base_url='http://gcc.gnu.org/pub/gcc/infrastructure/'
# 定义安装路径
export PREFIX=/gpfs/share/software/gcc/9.3.0
./configure --prefix=${PREFIX} --enable-languages=c,c++,fortran --build=x86_64-linux --disable-multilib
make
make install
环境变量设置
PATH
CPATH
LIBRARY_PATH
LD_LIBRARY_PATH
2.使用
平台上安装了多个版本的gcc,可以直接通过module加载使用;
加载gcc编译器
module load gcc/9.3.0
测试代码test.c
#include <stdio.h>
int main(void)
{
printf("Hello world!\n");
return 0;
}
使用gcc编译器编译连接
gcc test.c -o test
运行编译好的程序
./test