2

我正在开发一个涉及本机代码的 android 项目,并且我正在尝试将 Kiss FFT 库与 NDK 一起使用。但是,我很难理解 Kiss FFT 使用的 makefile 下面列出的部分。谁可以给我解释一下这个?

我知道第一行定义了目标kiss_fft.s及其先决条件,接下来的四行是配方,其中一行3.4.是编译器命令。但我不懂台词2.5.

1. kiss_fft.s: kiss_fft.c kiss_fft.h _kiss_fft_guts.h
2.   [ -e kiss_fft.s ] && mv kiss_fft.s kiss_fft.s~ || true
3.   gcc -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -unroll-loops -dA -fverbose-asm 
4.   gcc -o kiss_fft_short.s -S kiss_fft.c -O3 -mtune=native -ffast-math -fomit-frame-pointer -dA -fverbose-asm -DFIXED_POINT
5.   [ -e kiss_fft.s~ ] && diff kiss_fft.s~ kiss_fft.s || true

任何帮助将不胜感激!

4

1 回答 1

3

如果存在,则行将汇编代码( kiss_fft.s 2.)移动到备份文件中,否则返回 true 状态,因此将执行下一行。

5.显示 gcc 的前一个汇编程序输出与当前输出之间的差异,如果有前一个输出(按 step 移动到 Kiss_fft.s~ 中2.)。

于 2012-03-05T16:18:11.627 回答