MAC OS 下汇编文件编译问题

发布于 2022-09-26 12:19:09 字数 263 浏览 16 评论 0

我需要编译一些ASM纯汇编文件, 编译成静态库后, 我的另一个工程调用这个静态库, 出了错误, 我google了这个错误, APPLE.com说要mdynamic-no-pic设置, 我用的XCODE 2.4没有这个设置. 请教一下大家有没有好的建议. 我打算用GCC编译出来,再用XCODE来调用, GCC有这个设置. 不过请教一下, 用NASM单独编译这些文件后, 用GCC  -l是否能链接这些库? GCC编译出来的库 XCODE是否能调用?
GCC是否能编译 ASM文件(纯汇编文件)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

看透却不说透 2022-10-03 12:19:09

GCC当然可以,gcc是一个编译驱动器,自己是个总指挥,调as来编译汇编

微凉 2022-10-03 12:19:09

哦, 好的谢谢大哥, 明天好好看看GCC, 看来我连门都没有看到, 入门还早, 晕

也只是曾经 2022-10-03 12:19:09

我举个最简单的例子

  1. //1.s
  2. .globl func
  3. func:
  4. pushl %ebp
  5. movl %esp,%ebp
  6. movl $0,%eax
  7. leave
  8. ret

复制代码

  1. //2.c
  2. #include <stdio.h>
  3. int func(void);
  4. int main()
  5. {
  6.         printf("%d\n",func());
  7.         return 0;
  8. }

复制代码

  1. #Makefile
  2. a.out:1.o 2.o
  3.           gcc $^ -o $@
  4. .c.o:
  5.           gcc -c $<
  6. .s.o:
  7.           gcc -x assembler -c $<

复制代码
[ 本帖最后由 cjaizss 于 2007-11-25 20:09 编辑 ]

坐在坟头思考人生 2022-10-03 12:19:09

所有的gcc的参数在Xcode里都是可以指定的,建议楼主看一下Xcode 2.4的工程配置文件

泼猴你往哪里跑 2022-10-03 12:19:09

好的,明天好好看看 谢谢高人

峩卟喜欢 2022-10-03 12:19:09

都UB了,还整asm干啥呢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文