当尝试构建琼斯福斯,这是一个 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
或者,我应该更改所引用的标题吗?
谢谢!