makefile 相关问题

makefile是构建控件语言/工具make的输入文件。它指定目标和依赖关系以及执行(a.k.a. recipes)以更新目标的相关命令。

这个Makefile为什么要创建目标文件?

为什么这个Makefile能够正确/智能地从源代码生成目标文件? .PHONY:全部,干净 OBJS=lorem.o ipsum.o 所有:libfoo.so libfoo.so: $(OBJS) $(CC) -共享 -o $@ $^ 干净:...

回答 1 投票 0

如何处理 alpine docker 镜像中的 make 丢失问题?

我的应用程序上有 Makefile,所有命令都在 Makefile 上 我把它放在 Dockerfile 上: # 从最新的golang基础镜像开始 来自 golang:alpine 运行 apk update && apk add --no-cache g...

回答 2 投票 0

如何使失败的 $(shell) 命令中断 Make

我有一个 Makefile,它首先在应用构建规则(该工具为我编写)之前运行一个工具。如果这个工具(它是一个 python 脚本)以非空状态代码退出,我想要 GN...

回答 6 投票 0

Gnu Make:中间文件丢失时重建

我使用 Make 来管理数据工作流程(而不是构建软件项目)。我有这样的模式规则: %.B: %.A 富$^ > $@ %.C: %.B 酒吧 $^ > $@ .中学: 现在,如果我注意到

回答 4 投票 0

当我使用cmake构建项目时,如何在使用`ninja`构建时仍然使用`make`?

Ninja 作为构建工具比 Make 更先进且更有助于调试。 然而,由于右-右-右-右-左模式,输入 ninja 的速度要慢得多,而 make 的右-

回答 1 投票 0

替换Makefile中的文件名

我通常使用这一行 OBJECTS = $(SOURCES:.cpp=.o) 将 SOURCES 中文件的 .cpp 扩展名替换为 .o 扩展名。 我的项目现在包含扩展名为 .c 的文件和 .cpp。我该如何...

回答 1 投票 0

Git 命令未在 makefile 中返回任何值

我有一个简单的 makefile,它应该打印 Git 日志,如下所示。 外壳=/bin/bash 获取日志: 回显 $(git 日志) 但是,当我运行 make get_log 时,没有返回任何内容。虽然如果我跑...

回答 1 投票 0

Git 命令未在 makefile 中返回任何值

我有一个简单的 makefile,它应该打印 Git 日志,如下所示。 外壳=/bin/bash 获取日志: 回显 $(git 日志) 但是,当我运行 make get_log 时,没有返回任何内容。虽然如果我...

回答 1 投票 0

Makefile:在不知道路径的情况下获取列表中的文件名

我有一组目录中的源列表 来源 = $(通配符 src/**/*.cpp) 举例来说,我们有一个这样的目录 源代码 |- dir_one | |- file_one.cpp | `-file_two.cpp | |-

回答 1 投票 0

Makefile 产生错误“没有规则来创建目标”

我尝试使用其他两个最相关的主题来解决此问题: Makefile 错误:没有规则可生成目标 Makefile:没有创建目标的规则。停止 但似乎都没有解决我的问题。 我不确定在哪里...

回答 3 投票 0

如何在要从 bash 执行的 makefile 命令中转义双引号

我正在尝试使用 bash 脚本从文本文件执行 make 命令。 make命令有一个带空格的参数,并且它不将参数内容视为一个。我该如何逃脱双重...

回答 2 投票 0

make:makefile 找不到 g++ 命令错误

我正在编写一个像这样的makefile: LIB_DIR = $(shell 密码)/.linuxbrew/Cellar/boost/1.62.0/ 标志 = -std=c++14 INC= -I$(LIB_DIR)包括 LIB_PATH = -L$(LIB_DIR)lib LIB = $(LIB_DIR)lib 库名 :=

回答 2 投票 0

如何在使用相同服务名的 Docker 容器之间切换?

我有两个用于 foo 服务的 Dockerfile:foo-dev 和 foo-debug。这些文件之间只有 3 行差异,其中 foo-debug 安装了 delve,允许我调试 docker 容器...

回答 1 投票 0

在linux上使用vscode和lldb调试用Makefile编译的c代码

我在archlinux上使用vscode,我需要逐行调试用makefile编译的C代码。 我创建了一个任务和一个启动 json,允许我逐步检查,但我无法检查

回答 1 投票 0

制作 addprefix 参数

有人可以解释一下 $(x)/*, .c* 参数吗 在此处的 addprefix 调用中: SRC := $(foreach x, $(SRC_PATH), $(通配符 $(addprefix $(x)/*,.c*))) 与 SRC_PATH := src 和文件“file.c”和“file....”

回答 1 投票 0

Makefile:从 $^

我正在用 Lex 和 Yacc 制作一个编译器。为了编译我的 main,我需要首先运行 yacc,以便文件 y.tab.h 存在。但是,我不希望在编译时将该文件包含在 $^ 变量中...

回答 1 投票 0

如何通过 Cmake 构建系统使用目录中的所有 *.c 文件?

我想找到一个目录下的所有.c文件,并将它们全部添加到src文件中,以便在cmake中编译。我如何在 CMakeList.txt 中执行此操作。 对于常规 makefile,我可以创建 SPECIFIED_SRC_FILE = $(fo...

回答 6 投票 0

QMAKE make install - 如何禁用“所有”目标依赖项?

由于某些原因,我们使用 QMAKE 来管理我们的 C++ 开发项目。 好吧,这不是我最喜欢的交叉构建系统,但我必须忍受它......啊,我的问题。 当您创建 QMAKE 项目时...

回答 1 投票 0

Makefile 将一个目录结构中的特定文件转换为另一个目录中的镜像结构

我有 %.foo 文件位于 $(A) 目录中,带有额外的年/月子结构,例如 $(A)/2014/05/x.foo 等。带有 Makefile,我想保留它./converter 所在的目录...

回答 1 投票 0

GNU make 不执行命令

我有两个不同的操作系统环境:CentOS6和CentOS7。 CentOS6 GNU make版本是3.81 CentOS7 GNU make版本是3.82 我的 Makefile 如下 %o:%c $(CC) -c $(CPFLAGS) -I。 $(包括...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.