使 ifndef 反向行为
make ifndef inverse behavior
本文关键字:ifndef 更新时间:2023-10-16
ifndef CC
CC := icc
endif
override CC := $(CC)
然后结果
make
是那CC=cc
. make CC=gcc
是对的。
如果我ifndef
更改为ifdef
那么CC=icc
一切正常。
它是如何工作的?
CC
是默认定义的。所以make
相当于make CC=cc
.
您可以完全跳过条件并获得您似乎想要的行为:
override CC := icc
相关文章:
- 有C++标准库 ifdef 或 ifndef 预处理器指令吗?
- C++预处理器同时执行#ifdef和#ifndef
- 这是我的 .h 文件的一些错误,当我在其中包含我的类模板时,它显示 [错误] 未终止 #ifndef
- 如何绕过 << 调用,就好像"#ifndef DEBUG" c++ 中的宏一样?
- 已经在 .obj 中定义,即使有 #ifndef #define #endif
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- 结构 #ifndef 灰显,其他源文件无法访问
- 可以在函数名称上使用#IFNDEF
- C++多个定义,尽管在多个文件中使用ifndef
- 如何将 #ifndef 与宏参数一起使用
- 为什么#ifndef __func__返回true
- 我可以/应该在 #ifndef 后输入任何我想要的东西
- 如果目标文件已经具有标头保护,我们是否应该用 #ifndef 来保护 #include
- 如何将 ifndef win32 与 ifndef iOS 结合使用
- 使用 #ifndef 时具体定义的内容是什么
- C++中大量 #ifndef 语句(没有值)的嵌套令人困惑
- C 关于Intel PCM源代码#ifndef intelpcm_api #define intelpcm_api
- #ifndef是否可以防止循环引用编译器错误
- 尽管 #ifndef,但包含两次头文件
- C++尝试使用 #ifndef 和 #include 语句