makefile 相关问题

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

在Makefile目标中定义局部变量

如何在Makefile目标中定义局部变量? 我想避免重复文件名,例如: 兹什: 文件名 := "文本.txt" @echo“正在复制${FILENAME}...”; scp“${

回答 3 投票 0

无法在 MacOS 上使用 Docker 通过 Adminer 连接到 postgres

我正在尝试在 MacOS 上使用 Adminer 连接到 postgres 数据库 这是我的 Makefile: .PHONY:postgres 管理员迁移 postgres: docker run --rm -ti -p 5432:5432 -e POSTGRES_PASSWORD=秘密

回答 1 投票 0

Flint 安装错误: make: *** [build/generic_files/memory_manager.lo] 错误 1

我正在尝试将 v3.1.2 的 flint 安装到我在 MPCDF HPC 集群上的帐户中。 我设法使用 ./configure --prefix=$HOME/software/ 在我的主目录中安装 GMP 6.3.0、MPFR 4.2.1 我正在尝试将 flint v3.1.2 安装到我在 MPCDF HPC 集群上的帐户中。 我成功地在我的主目录中安装了 GMP 6.3.0、MPFR 4.2.1,并为这两个软件包安装了 ./configure --prefix=$HOME/software/<packagename>。 从 flint 目录中,我按照 在线文档 并设法使用以下方法到达 ./configure 步骤: >>> cd flint/ >>> ./bootstrap.sh >>> ./configure --prefix=$HOME/software/flint/ --with-gmp-include=$HOME/software/gmp-6.3.0/include/ --with-gmp-lib=$HOME/software/gmp-6.3.0/lib/ --with-mpfr-include=$HOME/software/mpfr-4.2.1/include/ --with-mpfr-lib=$HOME/software/mpfr-4.2.1/lib/ 但是,当我转到 make 步骤时,我得到以下输出: /usr/bin/mkdir -p build/generic_files CC generic_files/inlines.c CC generic_files/profiler.c CC generic_files/sprintf.c CC generic_files/fscanf.c CC generic_files/memory_manager.c In file included from ./src/thread_pool.h:15:0, from src/generic_files/memory_manager.c:18: ./src/flint.h:154:28: error: unknown type name ‘_Thread_local’ # define FLINT_TLS_PREFIX _Thread_local ^ src/generic_files/memory_manager.c:340:1: note: in expansion of macro ‘FLINT_TLS_PREFIX’ FLINT_TLS_PREFIX size_t flint_num_cleanup_functions = 0; ^ src/generic_files/memory_manager.c:340:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘flint_num_cleanup_functions’ FLINT_TLS_PREFIX size_t flint_num_cleanup_functions = 0; ^ In file included from ./src/thread_pool.h:15:0, from src/generic_files/memory_manager.c:18: ./src/flint.h:154:28: error: unknown type name ‘_Thread_local’ # define FLINT_TLS_PREFIX _Thread_local ^ src/generic_files/memory_manager.c:342:1: note: in expansion of macro ‘FLINT_TLS_PREFIX’ FLINT_TLS_PREFIX flint_cleanup_function_t * flint_cleanup_functions = NULL; ^ src/generic_files/memory_manager.c:342:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token FLINT_TLS_PREFIX flint_cleanup_function_t * flint_cleanup_functions = NULL; ^ src/generic_files/memory_manager.c: In function ‘flint_register_cleanup_function’: src/generic_files/memory_manager.c:358:5: error: ‘flint_cleanup_functions’ undeclared (first use in this function) flint_cleanup_functions = flint_realloc(flint_cleanup_functions, ^ src/generic_files/memory_manager.c:358:5: note: each undeclared identifier is reported only once for each function it appears in src/generic_files/memory_manager.c:359:10: error: ‘flint_num_cleanup_functions’ undeclared (first use in this function) (flint_num_cleanup_functions + 1) * sizeof(flint_cleanup_function_t)); ^ src/generic_files/memory_manager.c: In function ‘_flint_cleanup’: src/generic_files/memory_manager.c:380:21: error: ‘flint_num_cleanup_functions’ undeclared (first use in this function) for (i = 0; i < flint_num_cleanup_functions; i++) ^ src/generic_files/memory_manager.c:381:9: error: ‘flint_cleanup_functions’ undeclared (first use in this function) flint_cleanup_functions[i](); ^ src/generic_files/memory_manager.c: At top level: cc1: warning: unrecognized command line option "-Wno-stringop-overread" [enabled by default] cc1: warning: unrecognized command line option "-Wno-stringop-overflow" [enabled by default] Makefile:615: recipe for target 'build/generic_files/memory_manager.lo' failed make: *** [build/generic_files/memory_manager.lo] Error 1 有人可以帮我找出问题出在哪里吗? 目前解决方案似乎是使用旧版本 v3.0.1。 执行上述相同步骤即可成功安装。 我确实做了一件稍微不同的事情 - 那就是加载 OpenMP 模块,但我不确定这是否有任何区别。现在我很高兴能够在安装 v3.0.1 后使用 python-flint

回答 1 投票 0

通过makefile链接共享库

代码按应有的方式编译,但不知何故,二进制文件不知道库在哪里。 ❯ ldd myteams_cli linux-vdso.so.1 (0x00007ffcbc1b4000) libmyteams.so => 未找到...

回答 1 投票 0

如何创建 Android make 文件以将基于 glibc 的根文件系统合并到 AOSP 文件系统中?

2013 年 Karim Yaghmour 书《嵌入式 Android》的附录 A(传统用户空间)描述了如何将包含 BusyBox 的基于 glibc 的根文件系统合并到 AOSP 构建中。但它描述了...

回答 1 投票 0

用于文件名复制和重命名为临时文件的 Makefile 模式配方

如何制作重命名文件的模式配方? 我有一个食谱,它采用带有输入文件列表的变量。但是这些文件(始终具有 .irx 扩展名)必须删除扩展名...

回答 1 投票 0

为什么最后一个文件没有重新编译?

假设项目根目录如下: |-> 生成文件 |-> obj // 空文件夹) |-> src // 包含 a.c, b.c, c.c, d.c, e.c 源文件 以及 Makef 的内容...

回答 1 投票 0

Android源码编译错误

我在构建 Android 时遵循了以下步骤: http://source.android.com/source/initializing.html http://source.android.com/source/downloading.html http://source.android.com/s...

回答 3 投票 0

如何为verilator_coverage生成.dat文件?

我已经开始熟悉cocotb,但遇到了麻烦。 我写了一个简单的测试,如下所示: @cocotb.test() 异步 def add_test(dut): dut._log.info("正在运行添加测试!") ...

回答 1 投票 0

构建 GCC make:*** [全部] 错误 2

我正在尝试按照 OSDev GCC 交叉编译器教程在 Ubuntu 上为 i686-elf 设置交叉编译器。然而,设置 GCC 的代码每次都无法构建。我知道我的消息来源不是...

回答 3 投票 0

Kami(Bluespec 的 Coq 框架)能够在 WSL Ubuntu 上运行的正确设置是什么?

我目前正在使用最新的 Kami 存储库文件,但在尝试运行 Makefile 时无法解决问题。我在此链接中找到了另一个具有类似请求的帖子,但有...

回答 2 投票 0

如何在 Windows 的 Makefile 中设置环境变量?

我有以下Makefile: 蟒蛇 = 蟒蛇 .DEFAULT_GOAL = 帮助 帮助: @echo ------------------------------ Flask 应用程序的 Makefile-------------- ---------------- @echo 用法: @回声我...

回答 2 投票 0

MPLAB X IDE v6.05,Makefile是由什么生成的?

我正在处理使用 MPLAB X IDE v6.05 开发的历史项目,有很多 Makefile,并且在许多文件的顶部有一条注释: # # 生成的 Makefile - 请勿编辑! 我很...

回答 1 投票 0

如何知道需要链接哪些外部库文件或位置

我是 Linux 上的 C++ 开发新手,所以我想知道: 一般来说,如何准确地找出外部库需要链接哪些文件/位置? 我正在尝试将库链接到我的 C++ 项目

回答 1 投票 0

Visual Studio Code 错误 -“无法识别术语‘make.exe’”

虽然我已经安装了“make”并且它的目录是全局的(我可以从cmd和PS执行它)。在 vsc 终端中执行任何 make 时,出现错误: PS C:\Users _wik\Dokumenty\Coding\Pe...

回答 1 投票 0

Make - 使用 dotenv 之类的东西覆盖变量

刚刚开始使用Makefile,我已经大量使用了通过args 覆盖变量的功能。但有时我必须覆盖三个或更多,这变得有点烦人。 S...

回答 1 投票 0

安装 libjpeg v8 到 /opt/local

如何在 OSX 上将 libjpeg 8 安装到 /opt/local ?我问的原因是我想使用 MNE-C 库制作大脑活动的小电影。 我执行了“mne_make_movie”,它...

回答 1 投票 0

模式规则在 GNU Make 和 BSD Make 中的行为不同

我有一个Makefile。 在安装了 gmake 和 make 的 FreeBSD 机器上,我使用这两个工具运行相同的 Makefile。 make 和 gmake 的输出日志不一样。为什么是这样?以及如何...

回答 2 投票 0

BSD make <> GNU make

我有一个Makefile。 在安装了 gmake 和 make 的 FreeBSD 机器上,我使用这两个工具运行相同的 Makefile。 make 和 gmake 的输出日志不一样。为什么是这样?以及如何...

回答 2 投票 0

可以在 OSX 上使用 g++ 在 makefile 中修改 @rpath 吗?

我正在尝试动态链接到 OSX 应用程序中的自定义动态库。由于各种原因,我不想在构建后指定环境变量。我想要我的构建环境...

回答 1 投票 0

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