makefile相关内容

尝试在Makefile目标中实现循环

这是我的目标,我想在其中为list变量中的每个元素运行一个循环。 问题是循环运行,但test变量值被作为空 传递 list = mlflow emr common=$(someDir)/common .PHONY:build build: for var in $(list); do cd ${common}; test=$(git diff --n ..
发布时间:2022-04-11 23:19:11 其他开发

GNU Make将空格转换为冒号

给定冒号分隔的路径列表,使用GNU make获取空格分隔的列表非常简单: CPATHS := /usr/bin/foo:/usr/bin/baz:/usr/bin/baz SPATHS := $(subst :, ,$(CPATHS)) 然而,我找不到一个好的方法去相反的方向。以下黑客攻击确实有效(至少在安装了sed的情况下),但我确信只需使用make的内部函数就会有更好的方法来解决此问 ..
发布时间:2022-04-11 23:15:15 其他开发

如何为汇编语言程序制作Makefile?

我遇到了这样一个任务,即为我用汇编语言制作的程序构建一个Makefile(没有什么新奇的东西,比如Hello World)。该程序是在Linux 32位,我使用的是NASM汇编语言。到目前为止,我只能找到C程序的Makefile,我知道它们之间没有太大区别,但我不熟悉这个东西。我所拥有的是: Program: main.o gcc -o Program main.o main.o: ..
发布时间:2022-04-06 11:22:14 服务器开发

将生成的生成文件添加到Qt生成的生成文件中

我有一个构建环境,在该环境中,我向生成的每个Makefile添加一些前缀和追加行。 如果我能通过我的项目文件(.pro)将这几行放入qmake生成的文件中,那就太好了。 当然,我可以通过一些简单的外壳脚本来完成这项工作,但从项目文件内部执行会好得多。是否有可使用的qmake命令? 有人知道怎么做吗? 示例: include $(ROOT)/prepend.mk $(LI ..
发布时间:2022-03-30 13:32:39 其他开发

如何在使用MingW和Make文件时链接到库

我使用MingW和cmake下载并构建了FLTK(1.3.4.1版),它们工作得很好。 但是,我在正确链接FLTK时遇到了问题,导致在链接期间有很多未定义的引用。 我没有安装MSYS或任何其他Windows外壳程序,这意味着不能使用“fltk-config”脚本。 我对makefile的了解相当少,以下内容是使用官方文档和各种Internet来源构建的。 CC=g++ FLTK_INC ..
发布时间:2022-03-12 20:56:29 C/C++开发

将make与-J4或-J8配合使用

我有4个处理器,正在编译一个需要处理器的应用程序。我读到OpenCV推荐使用make和-j4开关;我应该改为使用-j8吗?采用多处理器有什么优势? 推荐答案 正如您所说,-j标志告诉make允许它产生所提供数量的“线程”。理想情况下,每个线程都在其自己的核心/CPU上执行,因此您的多核/CPU环境得到了最充分的利用。 make本身不编译源文件。这是由编译器(GCC)完成的。Mak ..
发布时间:2022-02-21 22:57:01 其他开发

g++:内部编译器错误:分段错误(程序 cc1plus) - 我从哪里开始?

我正在将在 Ubuntu 14.04 上编译的代码移植到 16.04.我已经克隆了我的 git repo,安装了依赖项并尝试了通常的 make 命令,很快我就遇到了 g++: internal compiler error: Segmentation fault (program cc1plus) ...我不确定从哪里开始诊断和解决此问题. 我会尽可能多地分享,看看是否有人可以指导我解决问题 ..
发布时间:2022-01-23 21:10:55 C/C++开发

让我们分析一下“collect2:ld 返回 1 退出状态"?

我知道这表明存在链接器问题,主要是未解析的符号.我知道要解决该问题/摆脱该错误消息,必须提供更多信息.我知道在 SO 上解决这个问题有很多问题. 我的问题旨在帮助理解 make 和 ld,找出什么(和谁)试图用这条线表达什么. collect2: ld 返回 1 个退出状态 “collect2:"是什么意思?它是一个步骤 make 调用吗?我在我的系统上找不到具有该名称的可执行文件. ..
发布时间:2022-01-23 21:08:51 C/C++开发

使用 -MM 生成包含指令和依赖项

如果包含的目标已过期或不存在,我希望包含指令触发构建规则. 目前makefile看起来是这样的: program_NAME := wget++program_H_SRCS := $(通配符 *.h)program_CXX_SRCS := $(通配符 *.cpp)程序_CXX_OBJS := ${程序_CXX_SRCS:.cpp=.o}程序_OBJS := $(程序_CXX_OBJS)DEP ..
发布时间:2022-01-23 20:49:59 C/C++开发

Makefile 无故删除目标文件

这是 Makefile 代码: CC=gccCXX=g++OBJS=OMXComponent.o Event.o hello_jpeg.o JPEG.o OMXCore.o Locker.o Logger.oBIN=hello_jpeg.bin# 包括 ../Makefile.includeCFLAGS + = - DSTANDALONE -D__STDC_CONSTANT_MACROS - ..
发布时间:2022-01-23 20:30:57 其他开发

与 rpath 的动态链接在 Ubuntu 17.10 下不起作用

我构建了一个 R 包,它使用 Rcpp 并链接到第三方共享对象 (libbarraopt.so)(它还链接到其他共享对象,例如 liboptsrvr.so 在它自己的目录中).为了确保它能够找到它链接的那些共享对象,我将以下变量放在 ~/.Renviron 中: BARRA_OPS_HOME=${HOME}/bin/BarraOptimizer8.5 在包中,我创建了以下src/Makevar ..
发布时间:2022-01-23 20:28:46 其他开发