今天,用c语言写个程序,在编译时,出现乱码:
我先说一下我用ssh终端仿真器 是SecureCRT
sizetest.c: In function ‘sdsnewlen’:
sizetest.c:26: warning: incompatible implicit declaration of built-in function ‘memcpy’
sizetest.c:27: warning: incompatible implicit declaration of built-in function ‘memset’
sizetest.c:26: warning: incompatible implicit declaration of built-in function ‘memcpy’
sizetest.c:27: warning: incompatible implicit declaration of built-in function ‘memset’
解决问题:
1、首先看看$LANG值(echo $LANG)不是"en_US.UTF-8"则修改:
/etc/sysconfig/i18n文件中LANN为:LANG="en_US.UTF-8"
2、该SecureCRT的编码,
如果还不行!
3、加 export LONG=C, 执行命令export LANG=C&&gcc -o sizetest sizetest.c zmalloc.c
sizetest.c: In function 'sdsnewlen':
sizetest.c:27: warning: incompatible implicit declaration of built-in function 'memcpy'
sizetest.c:28: warning: incompatible implicit declaration of built-in function 'memset'
sizetest.c:27: warning: incompatible implicit declaration of built-in function 'memcpy'
sizetest.c:28: warning: incompatible implicit declaration of built-in function 'memset'
好了!问题解决了,但是原理不懂!还得好好学习linux!加油了!!!
本文详细介绍了使用SecureCRT终端仿真器遇到C语言编译乱码问题时的解决步骤,包括修改LANG环境变量、确认SecureCRT编码设置及执行特定命令等方法。同时强调了学习Linux环境的重要性。

410

被折叠的 条评论
为什么被折叠?



