关于Linux的一点儿心得

1.关于gcc的一点儿心得
在linux中,有如下报错的解决办法:
gcc: 警告:c:未使用链接器输入文件,因为链接尚未完成
把文件名c 改成 c.c 或者c.cpp即可,原因是gcc 编译器可以识别文件类型为x.c,或者x.cpp。
2.关于
[austin@localhost ~]$ ./e.c
bash: ./e.c: 权限不够
的解决方案:
Centos7下运行C程序,要将e.c文件转换成可执行文件e.exe。
转换命令:gcc e.c -o e.exe
3.关于
[austin@localhost ~]$ gcc e.c -o e.exe
e.c: 在函数‘main’中:
e.c:13:8: 警告:隐式声明与内建函数‘exit’不兼容 [默认启用]
exit(-1);
的解决方案:
头文件不全或者没有,加上即可
例如:
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/types.h>

都是头文件

4.关于
[austin@localhost ~]$ ./e.exe
root❌0:0:root:/root:/b�
段错误(吐核)
的解决方案:
首先出现吐核错误的原因可能是多种多样的,在此介绍一种
在这里插入图片描述
其中数组设置的是20个字,即只能容纳20个,而读入的字符有128个,所以出错。
修改方法:
统计该可执行文件的字符个数,再修改数组和要读入的字符数
管道命令统计字符个数如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Austin_/article/details/89890200