jiangyiyongfly 发表于 2007-11-25 18:59

MAC OS 下汇编文件编译问题

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

cjaizss 发表于 2007-11-25 19:22

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

jiangyiyongfly 发表于 2007-11-25 19:37

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

cjaizss 发表于 2007-11-25 19:53

我举个最简单的例子

//1.s
.globl func
func:
pushl %ebp
movl %esp,%ebp
movl $0,%eax
leave
ret


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



#Makefile
a.out:1.o 2.o
          gcc $^ -o $@
.c.o:
          gcc -c $<
.s.o:
          gcc -x assembler -c $<


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

sakulagi 发表于 2007-11-25 21:46

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

jiangyiyongfly 发表于 2007-11-25 23:11

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

gordonstysty 发表于 2007-11-26 22:15

都UB了,还整asm干啥呢
页: [1]
查看完整版本: MAC OS 下汇编文件编译问题