我下载了官方ls.c
源码并尝试用gcc编译。问题是 gcc 向我显示了很多错误。
$ gcc ls.c -o ls
ls.c:38:20: fatal error: config.h:
Run Code Online (Sandbox Code Playgroud)
我确实通过使用 find 命令在我的字典中搜索来修复了很多错误
$ find /usr/src/ -name "nameofthelibary" 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
对于某些库,我找到了正确的路径,因此例如我可以将它们放入#include <config.h> => #include </usr/src/linuxheader.../config.h>
我提到的此方法适用于某些库,但不适用于标头#include "die.h"
所以我现在的问题是:有什么方法可以编译这个 ls.c 吗?cz 我想通过修改它来了解它是如何工作的