运行时附加编译器标志
Append compiler flags when running make
我想在运行make
时将标志附加到编译器标志,而无需更改makefile,例如,例如。
make CXX_FLAGS+='-DDEBUG'
上面对待" ="为" =",所以它不是正确的符号。
您只需要在makefile中修改变量为 override
即可。然后您可以做您想做的事。
这是一个例子,
makefile:
override CFLAGS+=-g
app: main.c
gcc $(CFLAGS) -o app main.c
运行make:
$ make
gcc -g -o app main.c
从命令中附加" -wall"到$ cflags:
$ make CFLAGS=-Wall
gcc -Wall -g -o app main.c
在这里工作正常。这是您可以参考的手册。
相关文章:
- 在 CMake 中为每个目标设置编译器/链接器标志
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何将编译器标志限制为仅(我的)本地库?
- 为什么 gcc 编译器标志未知?
- 如何将编译器标志从 clang 传递给 nvcc
- 设置用于调试的 g++ 编译器标志
- 如何在 cmake 中设置编译器特定的标志
- 是否有任何编译器标志可以在下面的代码中用于报告有关 UB 的警告?
- std::function, Clang 6.0 & MSVC (10.0017134.12) - 可能的 ABI 错误或必需的编译器标志
- 是否可以使用 GCC 编译具有特定编译器标志的代码文件的一部分?
- CMAKE 如何在 C++ 中将编译器标志附加到末尾
- 为什么方法重载或枚举标志定义会触发 gcc7.2 编译器警告?
- 如何在 Visual Studio Code 中包含编译器标志
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- 使用 noexcept 和编译器标志来关闭异常
- 运行时附加编译器标志
- 链接QT5库会自动将额外的FPIC标志传递给NVCC编译器,并通过cmake Cause错误
- 不能在 Solaris 的最新编译器中使用带有新 c+11 标志的 xercesc
- 在每个平台上使用相同的模拟,具有正确的编译器标志
- 如何在 CMake 中添加"-l" (ell) 编译器标志