若在麒麟系统中执行gcc提示“command not found”,说明未安装gnu编译器集合;此时应根据系统架构(x86_64/aarch64)和网络条件(在线/离线),选择apt在线安装、yum组安装、离线deb部署、mingw-w64交叉编译或gcc源码编译等对应方案完成c语言开发环境配置。

如果您在麒麟操作系统上无法执行C语言源码编译,或运行gcc命令提示“command not found”,则可能是系统未预装GNU编译器集合。以下是针对当前主流麒麟OS版本(Kylin V10 SP1/SP2,含x86_64与aarch64架构)的多种C语言开发环境安装方法,覆盖在线、离线、ARM/x86平台及多版本共存场景:
一、APT在线安装(适用于Kylin V10 Debian系桌面/服务器版)
该方法直接调用麒麟官方Debian兼容仓库,安装预编译的gcc、g++二进制包及其完整依赖链,操作快捷且稳定性高,适合已配置有效软件源并可联网的环境。
1、打开终端,更新本地软件包索引:sudo apt-get update
2、安装GNU编译器集合核心组件:sudo apt-get install gcc g++ make
3、验证安装结果:gcc --version && g++ --version && make --version
二、YUM/DNF组安装(适用于Kylin V10 RHEL/CentOS系服务器版)
该方法通过安装“Development Tools”软件包组,一次性部署gcc、g++、make、autoconf、automake等全套基础开发工具,并自动补齐glibc-devel、zlib-devel等关键头文件与静态库,确保C语言项目可完整构建。
1、确认系统包管理器类型:which yum || which dnf
2、安装开发工具组:sudo yum groupinstall "Development Tools"
3、单独安装C++支持(如未包含):sudo yum install gcc-c++
4、检查关键路径是否存在:/usr/bin/gcc、/usr/include/stdio.h、/usr/lib64/libc.so
三、离线DEB包批量部署(适用于ARM64架构无网络生产环境)
该方法需在同版本联网麒麟系统中导出g++全部运行时依赖(含libgcc1、libstdc++6、libgomp1等),生成完整.deb包集合,避免离线机因缺失底层共享库导致dpkg安装失败或程序运行时报错。
1、在同版本联网麒麟系统中生成依赖下载列表:apt-get install g++ --print-uris | grep "^'" | sed "s/'//g" | awk "{print \$1}" > gpp-deps.list
2、下载全部依赖包:wget -i gpp-deps.list
3、将所有.deb文件拷贝至离线目标机的/home/user/offline-gcc目录
4、在离线机中执行批量安装:sudo dpkg -i /home/user/offline-gcc/*.deb
5、修复未满足依赖:sudo apt-get install -f
四、MinGW-w64交叉编译链部署(适用于飞腾/鲲鹏ARM64平台跨编译)
当需在麒麟OS上为国产ARM64硬件(如FT-2000+/Kunpeng 920)构建Linux ELF格式可执行文件,且目标环境不支持原生编译时,可部署MinGW-w64交叉工具链,实现主机编译、目标机运行的分离开发模式。
1、下载适配麒麟OS的预编译交叉工具链:mingw-w64-aarch64-linux-gnu-12.2.0.tar.gz
2、解压至系统级路径:sudo tar -xzf mingw-w64-aarch64-linux-gnu-12.2.0.tar.gz -C /opt
3、将交叉编译器路径加入用户环境变量:echo 'export PATH="/opt/mingw64/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
4、验证交叉编译能力:aarch64-linux-gnu-gcc --version
五、GCC源码编译安装(适用于需GCC9.3+高版本或双版本共存场景)
该方法绕过系统仓库限制,在自定义路径(如/usr/local/gcc-13.2.0)独立编译安装新版GCC,避免覆盖系统默认gcc7.3,同时支持精确控制语言标准、架构优化参数及静态链接行为,适用于C++17/20特性开发与性能敏感型项目。
1、创建源码工作目录并下载:mkdir -p ~/src && cd ~/src && wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
2、解压并进入源码目录:tar -xf gcc-13.2.0.tar.xz && cd gcc-13.2.0
3、自动拉取GMP/MPFR/MPC依赖:./contrib/download_prerequisites
4、创建独立构建目录并配置:mkdir build && cd build && ../configure --prefix=/usr/local/gcc-13.2.0 --enable-languages=c,c++ --disable-multilib
5、临时关闭Kysec安全模块(如启用):sudo setstatus disable
6、并行编译(使用全部CPU核心):make -j$(nproc)
7、安装至指定路径:sudo make install
13万字C语言保姆级教程(深入):立即使用
在学习笔记中,你将探索c语言的核心概念和高级技巧!











