在哪里找到 asm/unistd.h

在哪里找到 asm/unistd.h

当尝试构建琼斯福斯,这是一个 32 位 GNU 汇编程序,在 Ubuntu 18.10 64 位上,我收到以下消息:

~/src/jonesforth $ make
gcc -m32 -nostdlib -static  -o jonesforth jonesforth.S
jonesforth.S:1154:10: fatal error: asm/unistd.h: No such file or directory
 #include <asm/unistd.h>
          ^~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:11: jonesforth] Error 1

源代码中有以下几行:

//#include <asm-i386/unistd.h>  // you might need this instead
#include <asm/unistd.h>

当我尝试使用时asm-i386/unistd.h,遇到了同样的问题。

通过 安装更多标头 是最好的做法吗sudo apt install linux-headers...?如果是这样,我应该选择哪一个?应该linux-headers-generic足够了吗?

jonesforth.S或者,我应该更改所引用的标题吗?

谢谢!

相关内容