如何在makefile的依赖项中编写"or"?
How to write "or" inside dependencies in makefile?
如何写入"或"依赖项内的依赖项,我需要检查.c和.cpp:
SOURCES=$(wildcard $(SRC)/*.cpp) $(wildcard $(SRC)/*.c)
myTarget: $(SOURCES:.cpp||.c=.o)
g++ ...
它不起作用,您可以在这种情况下使用"或"?
看起来您正在使用GNU制造。如果是,则可以使用两个函数subst
的调用。
INTERMEDIATE=$(subst .cpp,.o,$(SOURCES))
OBJECTS=$(subst .c,.o,$(INTERMEDIATE))
myTarget:$(OBJECTS)
如果您不想使用INTERMEDIATE
,则可以使用:
OBJECTS=$(subst .c,.o,$(subst .cpp,.o,$(SOURCES)))
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 针对遗留库的链接:来自预制makefile的-lgfortranbegin
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 使用 Makefile 中的头文件编译 Pybind (不使用 cmake)
- 如何在使用Makefile构建后在cmd中运行该程序?
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- 模式"allocate memory or use existing data"
- N-API include an .so or dll
- @CPPFLAGS@在 Makefile.in 中意味着什么?
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 将 OR 逻辑运算符从 C++ 转换为 Fortran
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 如何在macOS上使用Makefile?
- 我如何将 OR 与 if 语句一起使用字符串
- 如何在makefile的依赖项中编写"or"?
- 如何在 Makefile 的 pathsubst 中添加"or"
- "No such file or directory" 使用 makefile 时在 c++ 中执行简单 fstream 时出错
- Makefile giving "No such file or directory"