我正在使用libtool
和automake
来构建我们的项目。项目有CPP和ASM代码。
正确构建CPP代码并创建.o
个文件。
要构建ASM代码,请参阅config
中给出的指令 AM_PROG_AS
,CCASFLAGS
ASM代码似乎没有构建。在编译总结中,我看到构建了扩展名为.s的ASM代码,但缺少对象文件。当我单独运行下面的命令(我从编译的详细信息中获取)时,它运行但不生成目标文件。
libtool: compile: gcc -S -DARCH_X86_64=1 -g -O2 -c file.s -fPIC -DPIC -o .libs/file.o
可能是什么原因?任何其他配置都是必需的。
是否有任何选项可以强制libtool使用yasm进行ASM代码构建?
答案 0 :(得分:0)
-S
选项指示gcc生成一个汇编文件,而不是汇编。如果要检查生成的汇编代码,它对C文件才有意义。删除它。下次咨询manual for the meaning of the options。