- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在阅读xv6的代码,发现Makefile很难阅读。你能告诉我以下语句是如何工作的吗:
1. "CFLAGS += $(shell $(CC) -fno-stack-protector -E -x c /dev/null >/dev/null 2>&1 && echo -fno-stack-protector)"
2. "LDFLAGS += -m $(shell $(LD) -V | grep elf_i386 2>/dev/null)"
3. "xv6.img:
bootblock kernel fs.img
dd if=/dev/zero of=xv6.img count=10000
dd if=bootblock of=xv6.img conv=notrunc
dd if=kernel of=xv6.img seek=1 conv=notrunc"
以及如何详细学习Makefile?能推荐几本好书吗?
谢谢!
最佳答案
CFLAGS
是您传递给编译器的选项(如 -fno-stack-protector
-E
等)CC
. $(CC)
将被实际的编译器取代。即CC
应该在此之前用 set CC=gcc
之类的东西初始化.
LDFLAGS
是选项(对于您的链接器 LD
。+=
就像您在 C 中的 +=
运算符一样。它更新为 CFLAGS
和 LDFLAGS
的现有值
这一行表示xv6.img
依赖于 bootblock
kernel
fs.img
.那就是我们告诉make
那,为了 build xv6.img
, 你需要构建 bootblock
kernel
和 fs.img
首先
可以了解dd命令here
这里是完整的百科全书指南 make
和 Makefiles
关于c - xv6 的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765443/
我已经在我的目标板上安装了 gstreamer-1.0。当我运行以下命令时: gst-launch-1.0 filesrc location="/home/test.mp4" ! decodebin
我的java项目中的资源文件夹下有资源。当我使用以下方法 [2] 加载资源时,它正在工作。但是当我在 Wildfly 9.x 中部署 war 时,它说找不到 file.avsc 文件。它给出的类路径为
我正在使用 PIL,但 im.show() 不工作。我想是因为我没有安装 xv 实用程序。所以我尝试安装它,我在谷歌上搜索我有很多解决方案,但它们似乎对我不起作用。我正在粘贴其中一个。 sudo ba
我是一名优秀的程序员,十分优秀!