组件 | X86_64 | Aarch64 | 说明 |
gcc | 支持 | 支持 | GCC 的 C 编译器 |
gcc-c++ | 支持 | 支持 | GCC 的 C++编译器,有些发行版称为 g++ |
gccgo | 支持 | 支持 | GCC 的 Golang 编译器 |
gfortran | 支持 | 支持 | GCC 的 Fortran 编译器 |
gnat | 支持 | 支持 | GCC 的 Ada 编译器 |
gcc-objc | 支持 | 支持 | GCC 的 ObjectC 编译器 |
gcc-objc++ | 支持 | 支持 | GCC 的 ObjectC++编译器 |
gcc-gdc | 支持 | 支持 | GCC 的 D 语言编译器 |
gcc-gm2 | 不支持 | 不支持 | GCC 的 M2语言编译器,GCC13新增,TencentOS Server 4不支持 |
# gccdnf install gcc# gcc-c++dnf install gcc-c++# gccgodnf install gccgo# gfortrandnf install gfortran# libtsandnf install libtsan# 使用tsan进行开发dnf install libtsan-devel# 其他组件请参看1.2,按照组件名进行安装# 请注意,libgomp不提供devel包
helloworld.c 的 C 程序源码文件为例:#include <stdio.h>int main() {printf("hello,world!\\n");return 0;}
# 安装C编译器dnf install gcc# 编译为二进制gcc -o helloworld helloworld.c# 执行./helloworld
hellooc.cpp 的文件为例:#include <iostream>using namespace std;char* hellooc(char* oc) {cout << "hello, " << oc << "!" << endl;return oc;}
#安装 GCC C++编译器和 C++开发库、运行时dnf install gcc-c++ libstdc++-devel
g++ -E -o hellooc.i hellooc.cpp# 结果过长,本文档不做结果展示,请自行执行查看less hellooc.i
g++ -S -o hellooc.s -fPIC hellooc.i# 结果过长,本文档不做结果展示,请执行以下命令查看less hellooc.s
g++ -c -o hellooc.o hellooc.s
# 动态链接g++ -o hellooc.so -shared -lstdc++ hellooc.o# 静态链接ar rcs hellooc.a hellooc.o
hellooc.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=92a45a52fc17fa866d765841e159d57271e767b1, not strippedhellooc.a: current ar archive
文档反馈