gcc中文标识符命名支持

本文介绍了一种在CentOS7上实现gcc对中文标识符支持的方法,包括配置软件仓库、安装gcc、编译及执行测试代码的步骤,并提供了源rpm包下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是一段简单的C语言代码,不过特别之处是使用了中文标识符。

#include <stdio.h>

int main(int 参数数量, char* 参数值[])
{
    int 循环数;
    for(循环数=0; 循环数<参数数量; 循环数++)
    {
        printf("参数%d:%s\n", 循环数, 参数值[循环数]);
    }
    return 0;
}

这段代码在VC和llvm下能够顺利编译通过,我想也有人希望gcc也能编译通过,不过现实却是最新版本的gcc也不支持中文标识符,同时也没看到官方将来会增加此功能,在编译的过程中则会产生如下的错误。
$ gcc test.c 
test.c:3:1: 错误:程序中有游离的‘\345’
 int main(int 参数数量, char* 参数值[])
 ^
test.c:3:1: 错误:程序中有游离的‘\217’
test.c:3:1: 错误:程序中有游离的‘\202’
test.c:3:1: 错误:程序中有游离的‘\346’
test.c:3:1: 错误:程序中有游离的‘\225’
test.c:3:1: 错误:程序中有游离的‘\260’
test.c:3:1: 错误:程序中有游离的‘\346’

为了解决gcc对中文标识符的支持问题,本人对gcc进行了修改,在完全不影响原有功能的情况下,实现了中文标识符的支持。CentOS 7用户可以通过linux9981软件仓库安装编译好的gcc。安装使用只需要几个简单步骤。

1、配置linux9981软件仓库

wget -O /etc/yum.repo.d/linux9981.repo <a target=_blank href="http://rpm.linux9981.com/linux9981.repo">http://rpm.linux9981.com/linux9981.repo</a>

2、安装gcc软件包

yum install gcc -y

3、编译测试代码

将本文开头的那段测试代码保存为test.c,然后编译

gcc -o gcc中文标识符测试 test.c

4、执行测试程序,运行结果如下

$ ./gcc中文标识符测试 你好 中文
参数0:./gcc中文标识符测试
参数1:你好
参数2:中文

linux9981.com提供了CentOS 7下的二进制包,相信也有人需要在其他系统下使用,如需要重新编译,可以下载源rpm包,下载地址如下:

http://rpm.linux9981.com/rpms/gcc/4.8.2-16.2.chs.el7/gcc-4.8.2-16.2.chs.el7.linux9981.com.src.rpm



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值