bash: curl: command not found
fatal error: 'sys/cdefs.h': No such file or directory
#include <sys/cdefs.h>
make[2]: *** run: No such file or directory. Stop.
Makefile:31: recipe for target 'run' failed
make[1]: *** [run] Error 2
...
程序 = 计算机系统 = 状态机
'sys/cdefs.h'
: No such file or directoryDebug (fault localization) 的基本理论回顾:
man perror
:标准库有打印 error message 的函数如果问题不能帮你定位到 fault/error?
正确的方法:理解程序 (状态机) 的
ssh
:使用 -v
选项检查日志gcc
:使用 -v
选项打印各种过程make
:使用 -n
选项查看完整命令make -nB | grep -ve '^\(echo\|mkdir\)'
可以查看完整编译 nemu 的编译过程各个工具普遍提供调试功能,帮助用户/开发者了解程序的
sys/cdefs.h
'sys/cdefs.h': No such file or directory
,找不到文件 (这看起来是用 perror()
打印出来的哦!)
#include
= 复制粘贴,自然会经过路径解析/usr/include/x86_64-linux-gnu/sys/cdefs.h
是存在的 (man 1 locate
) → 极度挫败,体验极差推理:#include <>
一定有一些搜索路径
gcc -m32 -v
v.s. gcc -v
这是标准的解决问题办法:
视频播放翻车了,但我没翻车!
ubuntu-noi.iso
重做一个引导盘