银河麒麟C语言编译器安装配置教程

作者:技术拾光时间:2026-07-17 08:30:14浏览:458

在银河麒麟系统上安装C语言编译器,需根据系统架构与网络状态选择方式。在线环境:Debian系执行sudoapt-getinstallbuild-essential,RHEL/Anolis系执行sudodnfgroupinstall"DevelopmentTools"。离线环境:从同版本机器下载依赖包,RPM包用sudorpm-ivh*.rpm,DEB包用su

在银河麒麟系统上运行C语言程序时提示“gcc: command not found”,说明系统缺少C语言编译器,必须根据当前系统架构(x86_64或aarch64)和网络状态(在线/离线)选择对应安装路径,否则无法执行源码编译、make构建或IDE调试。

对刚接触国产操作系统的开发者而言,缺少编译器是常见问题,但处理并不复杂。关键在于确认两件事:机器架构以及能否联网。这两个信息直接决定后续操作路径。

银河麒麟C语言编译器安装配置教程

确认系统类型与架构

打开终端,执行以下命令查看系统基本信息:cat /etc/os-release | grep -E "(ID|VERSION_ID|PRETTY_NAME)"。再运行 uname -m,输出 x86_64 代表Intel或AMD平台,aarch64 代表鲲鹏、飞腾等ARM平台。

关键判断点:若输出显示 ID=kylin 且 VERSION_ID 包含 10(如“10 SP3”),则大概率属于Debian系或RHEL系。若 ID=anolis 或 ID=centos,则必须走DNF/YUM路线。使用APT会导致“Unable to locate package”错误,应避免此类低级失误。

在线环境一键安装(推荐首选)

机器能联网且软件源配置正常时,在线安装最为省心。分两种情况:

Debian系(ID=kylin或ID=ubuntu,VERSION_ID匹配20.04/22.04/24.04)

先更新软件索引:sudo apt-get update。接着安装完整开发套件:sudo apt-get install build-essential。该元包包含gcc、g++、make、libc-dev、dpkg-dev等,比单独安装gcc和g++更可靠。

验证工具链是否可用:gcc --version && echo '#include int main(){printf("OK\n");return 0;}' > test.c && gcc test.c -o test && ./test。终端输出“OK”即表示就绪。

RHEL/Anolis系(ID=anolis或ID=centos,VERSION_ID为8/23/10)

先确认仓库是否启用:sudo dnf repolist。若提示“No enabled repositories”,则编辑 /etc/yum.repos.d/kylin.repo,将 enabled=0 改为 enabled=1。然后执行 sudo dnf groupinstall "Development Tools",安装gcc、gdb、binutils、autoconf、automake等工具,头文件和链接库也会自动补齐。

离线环境部署gcc与g++

离线场景在国产化部署中常见,如无网络的生产服务器、涉密终端或不能外连的ARM64硬件设备。需提前在联网机器上准备。

方法一:RPM包离线安装(Kylin V10 SP3服务器版常用)

找一台同版本联网麒麟机,执行:sudo yum install yum-utils -y && sudo yumdownloader --resolve gcc gcc-c++。该命令下载gcc主包及其所有依赖(如libgcc、glibc-devel、zlib-devel)。将生成的.rpm文件拷贝到离线机目录(如 /mnt/offline-gcc),进入目录后运行 sudo rpm -ivh *.rpm。若依赖未满足,改用 sudo yum localinstall *.rpm,可自动解析并补齐缺失依赖。

方法二:DEB包离线部署(ARM64桌面版适用)

在同版本联网ARM64麒麟机上操作:apt-get install g++ --print-uris | grep "^'" | sed "s/'//g" | awk '{print $1}' > deps.list,然后用 wget -i deps.list 批量下载所有.deb文件。将文件复制到离线机 /home/user/gcc-offline 目录,执行 sudo dpkg -i *.deb,随后立即运行 sudo apt-get install -f 修复依赖链。此步骤不可跳过,否则g++可能无法链接标准库。

验证编译器功能与基础使用

安装完成后,进行简单测试。创建测试文件:echo '#include int main(){printf("Hello, Kylin!\n");return 0;}' > hello.c。编译:gcc hello.c -o hello。运行:./hello。若输出“Hello, Kylin!”,则一切正常。

若报错 /usr/bin/ld: cannot find -lc,说明libc-dev未装全,需返回对应步骤补全开发头文件包。此问题在离线安装时较常见,按上述流程操作通常不会遇到。

总之,编译器安装无过多玄学,根据系统类型和网络条件选择正确方案,按步骤执行即可。