用gcc怎么生成bin格式文件
想用gcc得到bin格式的文件,出现找不到库。
使用文本编辑器写一个test.c:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
char buf[4];
memset(buf,0,sizeof(buf));
printf("hello word"
}
[root@202 test]# gcc -c test.c
[root@202 test]# ld -o test -Ttext 0x0 -e main test.o
test.o(.text+0x2: In function `main':
: undefined reference to `memset'
test.o(.text+0x3: In function `main':
: undefined reference to `printf'
ld出现找不到库,请问怎么修改?
objcopy –R .note –R .comment –S –O binary test test.bin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
并没有bin格式的文件.
后缀名为bin的文件是出于各种目的的文件.
没加libc
复制代码
你既然ld,ld不是自然认识libc的,应该-lc
《自己动手写操作系统》,不愿意查手册就看这个。