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

results matching ""

    No results matching ""