makefile

使用 Unix 命令为 Windows 制作
makefile

使用 Unix 命令为 Windows 制作

我为 Windows 安装了 make,它可以在终端/powershell 下使用。 但是,makefile 假定 unix 系统并使用 grep/find/ls 等。这些在 powershell 中不可用,因此 make 仍然会失败。 在不修改 Makefile 本身(或至少保持与 unix 兼容)的情况下,如何在 Windows Powershell 中本机启用 make 的最佳方法是什么?Cygwin 将创建一个单独的 shell。是否可以通过 python 包安装所有内容? 或者 - 推荐使用 makefile 的方式完全不同吗? ...

Admin

无法在 Mac 上使用 Makefile。无论是制表符还是 4 个空格,错误都是:“*** 缺少分隔符。停止。”
makefile

无法在 Mac 上使用 Makefile。无论是制表符还是 4 个空格,错误都是:“*** 缺少分隔符。停止。”

我使用的是 M1 驱动的 Mac。我试图在项目中使用 makefile,但令我惊讶的是,无论我做什么,它最终都会出现缺少分隔符的错误。无论如何,下面的 Makefile 都无法运行。我使用了 textedit、vscode 和 IntelliJ。结果相同。我甚至在网上挑选了一个教程,复制粘贴了它们的 makefile 内容(hello 示例)https://tutorialedge.net/golang/makefiles-for-go-developers/希望我是那个不熟悉语法的人。 hello: echo "Something" #build: #....

Admin

当依赖文件未生成时为什么不检查时间戳?
makefile

当依赖文件未生成时为什么不检查时间戳?

我创建了一个丑陋的 Makefile,但它却出乎我的意料。当 main.o 未成功构建时,每次 make 时都会构建可执行文件。在我看来,在执行 main.o 目标命令后,make 会将 main.o 文件的时间戳与主文件进行比较。此时没有 main.o 文件,因此主文件应该是最新的。为什么会执行主目标的命令。在我的例子中,main 在第一次构建后始终存在,并且每次执行 make 时都会重建它,尽管内容相同。 当我通过shell添加一个比main更旧的main.o文件时,我更改了main.c文件,并使用make命令仅更新main1.o,而不更新main,这表...

Admin

带有源命令的 Makefile 不起作用
makefile

带有源命令的 Makefile 不起作用

我有以下 Makefile env: source venv/bin/activate 当我make env激活 python 虚拟环境时,出现以下错误 源 venv/bin/activate make:源:没有这样的文件或目录 make:*** [env] 错误 1 但是当我复制source venv/bin/activate并在 shell 中运行时,它运行正常。我需要在 Makefile 中设置当前目录吗? ...

Admin

Makefile 中未设置变量
makefile

Makefile 中未设置变量

我必须profile在中设置变量Makefile,如果默认情况下未设置,则这是我的方法。 但是当我运行这个程序时,echo 语句工作正常,但是变量没有被设置。 set_vars: if [ "${profile}" = "" ]; then \ profile="test"; \ else \ echo "Profile exists";\ fi echo $(profile); ...

Admin

sshfs 之后,Makefile 中的 cd 似乎没有被考虑在内
makefile

sshfs 之后,Makefile 中的 cd 似乎没有被考虑在内

我有一个 Makefile,其中有一个sshfs命令,后跟一个cd命令: mr: # mount-remote sshfs -p 5022 -o nonempty [email protected]:mnt /home/julien/myworking_path cd ./working_directory_mwe1/wk_subd_mwe2/ 第一个命令 sshfs 运行良好,正确挂载了两个端点。但是,cd 命令不会更改目录。然后我必须手动重新输入。如果我手动输入,它就可以正常工作,但我希望在输入命令时完成它mr...

Admin

Makefile:为什么在调用它之前要执行命令序列?
makefile

Makefile:为什么在调用它之前要执行命令序列?

在 makefile 下,${PATH}/CMD0.log 由 CMD0 生成。check_file 是用于检查 CMD0.log 警告的命令序列。首先,它将检查 CMD0.log 是否存在。 运行时make clean; make,它显示 CMD0.log 不存在。 由于日志是由 CMD0 生成的,因此不确定为什么 check_file 在 CMD0 之前执行。 ... define check_file = if test -f ${PATH}/CMD0.log; then $(eval WARNING = $(shell gre...

Admin

尝试编写一个批处理脚本来查找当前目录中的所有.c 文件并进行编译
makefile

尝试编写一个批处理脚本来查找当前目录中的所有.c 文件并进行编译

我试图make用批处理文件在 Windows 中编写一个模拟程序 但我对批处理脚本还是个菜鸟,这是我的尝试 - 我正在尝试制作一个批处理脚本,查找当前目录中的所有 .c 文件并进行编译 @echo off for %%a in (*) do ( if "%%a" == "*.c" ( gcc "%%a" -o "%%a.exe" ) ) 我认为它应该可以工作,并且存在语法问题,但我真的不知道,也可能存在其他问题。此外,如果有更好的方法来实现这一点,请说明 ...

Admin

Windows 下的 GnuMake SHELL
makefile

Windows 下的 GnuMake SHELL

我正在尝试使用随 git-for-windows“distro”一起安装的 cygwin,使一个简单的 makefile(GNU Make 3.81)在 Windows 下运行。 一切似乎都正常,但 SHELL 却总是显示正在使用“sh”。手动的有一些关于 Windows 上的 SHELL 的注释,但它提到了 COMSPEC,它指向实际的 Windows shell(cmd.exe),它在这里不起作用。此外,$(COMSPEC)Makefile 的结果是一个空白字符串,而$(SHELL)始终是 sh.exe 的路径,这是我试图用 bash.exe 替换的正在...

Admin

在 Windows 上的 makefile 中捕获 powershell 命令的输出
makefile

在 Windows 上的 makefile 中捕获 powershell 命令的输出

我正在尝试创建一个可以在 Windows 和 Unix 操作系统上运行的 Makefile。(作为参考,可以找到适用于 Windows 版本的 Make这里)。作为 Makefile 的一部分,我需要能够拆分路径(包含在环境变量中)以仅获取文件名(带扩展名)。我对非 Windows 操作系统使用命令“basename”,目前正在尝试使用 Powershell 命令“Split-Path”从 Windows 上的路径中获取文件名。在命令行或 make 配方中运行此命令会得到所需的输出。但是,我无法让它工作,以便我可以将 Makefile 中的 Powershe...

Admin

Kali Linux 无法安装 Wise Tiger 无线适配器驱动程序
makefile

Kali Linux 无法安装 Wise Tiger 无线适配器驱动程序

我目前已双启动 Kali Linux,并且拥有 Wise Tiger WT-AC9006 无线适配器。我已从公司网站下载了驱动程序,并尝试通过命令行进行安装: ./install.sh 但是,我继续收到以下错误: cc1: some warnings being treated as errors make[3]: *** [/usr/src/linux-headers-5.6.0-kali1-common/scripts/Makefile.build:273: /home/bballboy8/Desktop/linux/driver/rtl8821...

Admin

尽管已安装,但仍未找到 RPC 标头
makefile

尽管已安装,但仍未找到 RPC 标头

我正在尝试安装MB 系统在我的 Arch Linux 机器上。我安装了所有必要的依赖项并libtirpc安装该包。 运行configure脚本时,它以以下内容结束: checking rpc/rpc.h usability... no checking rpc/rpc.h presence... no checking for rpc/rpc.h... no checking tirpc/rpc/rpc.h usability... no checking tirpc/rpc/rpc.h presence... no checking for tirpc/...

Admin

如何修复 debian buster 中 payday 2 super blt 源上的 cmake 错误
makefile

如何修复 debian buster 中 payday 2 super blt 源上的 cmake 错误

我在 Windows 10 内的虚拟机上运行着 Debian 10。 我已经安装了 build-essential、openssl、libssl-dev、libcurl4-openssl-dev 和 cmake。 我正在尝试让 cmake 从克隆的 git 存储库生成一个 makefile,https://gitlab.com/znixian/payday2-superblt我能够使用 cmake 创建 makefile 并在 makefile 上执行 make 来生成 linux 文件。但是,我意识到我想要的是 windows 二进制文件,而不是 li...

Admin

可以在 Makefile 中创建适用于 Linux 和 Windows 的符号链接吗?
makefile

可以在 Makefile 中创建适用于 Linux 和 Windows 的符号链接吗?

我有一个由任务组成的项目。每个任务都有三个子目录:输入、代码和输出。代码目录中有一个 Makefile,其中包含从代码和输入生成输出所需的配方。每个 Makefile 都使用 Unix 命令。 许多任务都是相互关联的:一个任务的输出是另一个任务的输入。这些连接是通过 Unix 风格的符号链接(Makefile 中的 ln -s)完成的。 我希望能够将这个项目发布到任何操作系统(Windows、Mac、Linux)并运行它。符号链接在 Mac 和 Linux 上运行良好,但在 Windows 上不行。我知道 Windows 10 有自己的符号链接语法(mk...

Admin