OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4850|回复: 4

Linux系统下gcc如何链接生成.S/.s文件

[复制链接]

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-3-23
在线时间
6 小时
发表于 2015-8-31 16:08:50 | 显示全部楼层 |阅读模式
5金钱

新手 刚接手不久的ARM9 S3C2416开发板 对Linux很陌生 以前用keil裸奔了下现在想学Linux下gcc编程准备转Linux编程 但是Linux还是很陌生所以还是不要拿系统来学习gcc  先用裸奔程序编程  现在我写好了个打印Hello world的程序  能在Linux下输入命令运行可执行文件  可这个文件要怎么弄到开发板上 弄到开发板上就要启动文件 start.S 怎么生成可执行文件 假设有个start.S文件 gcc -S start.S 输入之后显示出start.S里面的code gcc-o start start.S 不行  从第一句开始就语法错误。请问是怎么回事   还有 可执行文件是只能在Linux下执行的吗  如果是 要怎么生成bin文件 2416能运行的

走向未来
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2015-8-31 16:59:08 | 显示全部楼层
源文件名呢,光输入了目标文件名
-E-S-C对应目标文件后缀 .i.s.o
1.预处理
gcc -E hello.c -o hello.i
2.编译
gcc -S hello.i -o hello.s
3.汇编
gcc -c hello.s -o hello.o
4.链接
gcc hello.o -o hello
小小蜗牛
回复

使用道具 举报

81

主题

1002

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1876
金钱
1876
注册时间
2014-9-10
在线时间
208 小时
发表于 2015-8-31 17:01:03 | 显示全部楼层
要在arm下运行应该要交叉编译,有教程,忘了怎么弄了。。。。
小小蜗牛
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-3-23
在线时间
6 小时
 楼主| 发表于 2015-9-1 13:24:43 | 显示全部楼层
回复【2楼】jiutianshenjian:
---------------------------------
- -预处理是什么   而且我不是要c转S  我是有个s启动文件需要和hello.c链接 要怎么弄
走向未来
回复

使用道具 举报

10

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2015-3-23
在线时间
6 小时
 楼主| 发表于 2015-9-1 13:25:16 | 显示全部楼层
回复【3楼】jiutianshenjian:
---------------------------------
谢谢  我去查查怎么交叉编译
走向未来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 22:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表