问题标签 [automatic-variable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
makefile - vpath 没有拾取新建的对象
我有这个 Makefile(和 GNU Make):
但是构建(没有任何子目录或对象存在)给了我这个:
很明显,由于既不存在symbol.o
也不symbol_test.o
存在,因此需要构建它们。并且它们正确放置在 subdir 中./objs
。
但是当“链接”时,vpath
不会在.o
子目录中选择新创建的文件.objs
。
这不是很奇怪吗?再次运行make
给出:
在我看来,为了触发在子目录中的搜索,它们在被调用.o
时必须存在。make
那种违背目的的vpath
,不是吗?
还是我Makefile
的理解有问题vpath
?
注意:在 vpath 指令中包含 $(OBJDIR) 不起作用。为什么?
powershell - 如何将参数传递给通过 Start-Job 调用的 PS 脚本?
我想使用 start-job 运行需要参数的 .ps1 脚本。这是脚本文件:
这是我运行它的方式:
像这样运行,它返回“到输出”,所以 $input 在作业运行的脚本中为空。
我见过与此类似的其他问题,但他们大多使用 -Scriptblock 代替 -FilePath。通过 Start-Job 将参数传递给文件是否有不同的方法?
c - 在我的生成文件中意外执行“所有”目标
我有一个makefile,它假设为目录中的每个file.csv 重复执行一次ac 代码(BootstrapCL.c)。对于每次执行,它应该输入 c 代码(作为 argv) 2 字符串:当前执行中使用的输入 csv 文件的名称,带扩展名和不带扩展名。这是makefile的内容:
问题是,在执行完所有的 csv 文件组之后(我只想执行 ${BINS} 列表中的目标),它还使用“all”目标运行最后一次执行。当然,我的文件夹中没有任何 all.csv 文件;我想我以错误的方式使用 $@,但我不明白为什么以及如何解决这个问题,知道吗?
makefile - @$ 在 makefile 中是什么意思?
下面的制作食谱中的@$ 是什么意思?
@$(OBJCOPY) -S --set-section-flags .bss=alloc,contents -O binary $(BINARY).elf $(BINARY).bin
谢谢