本文使用一个简单的C程序(simple.c)。代码如下:
int main()
{
return(0)
}
2. 编译:
~#gcc -o simple simple.c
3. 查看可执行文件的基本信息
~#objdump -f simple
simple: file format elf32i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080482d0借助objdump这个工具,可以获得可执行文件的一些关键信息。
示例教程:
1. 编写代码
在linux下面使用命令创建main.c文件
vim main.cmain.c代码:
#include <stdio.h>#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#define MAX 50
int main()
{
int fd
char buf[MAX]
fd = open("1.txt",O_WRONLY|O_CREAT|O_APPEND)
if(fd == -1)
{
printf("文件创建失败")
return -1
}
printf("请输入要写入的句子:")
fgets(buf,MAX,stdin)
write(fd,buf,MAX)
printf("写入成功\n")
return 0
}
2.编译源程序
gcc main.c -o main结果在此路劲下会出现main源程序
3.运行源程序
查看文件是否创建且写入成功
完成
#编写源文件vim main.c
#编译文件
gcc main.c -o main
======================
#或者
#编写源文件
vim main.c
#编写makefile
vim Makefile
#编译
make
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)