makefile +=是什么
时间: 2023-12-23 22:06:25 浏览: 75
`makefile +=`是一种makefile语法,用于向已存在的变量添加内容。它可以将新的追加到已有的变量值的尾。
例如,假设已定义了一个变量`SOURCES`,它包含了些源代码文件的列表:
```
OURCES := file1.c file2.c
``如果想要在`SOURCES`变量的末尾添加一个新的源代码文件`file3.c`,可以使用`+=`操作符:
```
SOURCES += file3.c
```
执行上述操作后,`SOURCES`变量的值将变为:
```
SOURCES := file1.c file2.c file3.c
```
这样,新的源文件被添加到了`SOURCES`变量的末尾。`+=`操作符可以用于任何类型的变量,不仅仅局限于源代码文件列表。
相关问题
Makefile += :=
在Makefile中,`+=`是一个追加操作符,它用于将值添加到变量的末尾。例如,`Makefile += foo`会将字符串"foo"添加到Makefile中的变量。
而`:=`是一个赋值操作符,它用于给变量赋值。它的特点是,右侧的表达式会被立即展开并赋值给变量。这与其他赋值操作符(如`=`,`?=`,`:=`)不同,它们在使用时会在需要时才展开。
需要注意的是,在Makefile中使用这些操作符时,最好了解它们的含义,并根据具体情况使用正确的操作符来达到预期的效果。
linux makefile 添加CFLAGS += -fPIC 具体命令
在 Makefile 中添加 CFLAGS += -fPIC 的命令如下:
```
CFLAGS += -fPIC
```
如果你使用的是 GCC 编译器,也可以使用以下命令:
```
CFLAGS += -fpic
```
这个命令将会将 fPIC 或 fpic 选项添加到你的编译选项中,让你的代码生成位置无关的共享目标文件。
阅读全文