问题标签 [jam]
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.
build - 没有源代码构建与果酱?
是否可以使用 Jam 进行源外构建?如果是,如何?
(我一直在筛选手册,但据我所知,它没有提到这一点。)
注意:我使用的是“标准”Jam v2.5。
algorithm - 您的排名是纯 Google Code Jam 协助
我已经在这个问题上停留了一段时间(https://code.google.com/codejam/contest/635101/dashboard#s=p2)。
在分析问题(https://code.google.com/codejam/contest/635101/dashboard#s=a&a=2)时,我知道 K 是集合 S 中 N 的排名,它始终是最大和结束数。
但是,它说“假设 S' 中有 K' 个数字”。但是既然K是数字的等级,那不就和K'一样吗?
似乎 S' 的数量与 S 不同?那正确吗?
jam - 如何在 Jamfile 中传递命令行参数?
我想在 Jamfile 中执行某个命令g++ <some cpp file>
。但是,我想将文件名作为命令行输入。在 bash 中,可以按如下方式完成
文件temp.sh
-
并将其调用为bash temp.sh <cpp file>
jam -fJamfile <cpp file>
我想通过在终端上调用来使用 jam 来做类似的事情。怎么做?我尝试搜索它,但在任何地方都没有找到任何相关信息。
target - Boost-build - 对子项目目标的依赖
我有一个基于 jamfile 的项目,其中一个构建步骤编译了一个自定义工具(称为“codegen”),我想在以后的构建步骤中使用它。codegen 工具相对于根目录构建在 projects/codegen/Jamfile.jam 中,可执行目标最终用以下行声明:
在 Jamroot.jam 中,我有以下内容:
当我运行命令“b2 codegen-output”时,出现错误:
但是运行命令“b2 projects/codegen//codegen-tool”是成功的。为什么我无法从 Jamroot.jam 引用 codegen-tool 目标?
c++ - 如何在 Jamfiles 的库中指定依赖项?
我需要链接 boost.build 中的一组库。如何指定链接顺序?
这就是我在 Jamfile 中的内容。
它产生如下命令:
但是,更改库的顺序会执行命令。我似乎找不到在 Jamfile 中指定它的方法。
bjam - 访问 jam 配置文件中的环境变量
我正在尝试在 Linux 主机上使用 x86_64-w64-mingw32 编译器交叉编译 Boost python 库。我需要指定 python 库的路径并在我的 user-config.jam 文件中包含文件。我不想硬编码这条路径,而是想通过环境变量来读取它。
以下是我的 user-config.jam 文件的内容:
但是,上面的内容扩展为在编译器命令行中构建 boost python 模块期间使用的以下包含路径:
有人可以指导如何正确使用环境变量吗?
c++ - 在 Win10 上为 GCC 构建提升失败
我正在尝试使用 gcc 从 bootstrap.bat 构建 b2。它与以下内容存在:
C:\Program Files\boost_1_53_0\tools\build\v2>bootstrap gcc
引导构建引擎
execnt.c:31: tlhelp32.h: 没有这样的文件或目录
filent.c:在函数“file_dirscan”中:filent.c:84:“finfo”的存储大小未知
filent.c:175: `_A_SUBDIR' 未声明(在此函数中首次使用)
filent.c:175:(每个未声明的标识符只报告一次
filent.c:175:对于它出现的每个函数。)
jam.c:在函数“main”中:
jam.c:425: `environ' undeclared (第一次在这个函数中使用)
jam.c:425:(每个未声明的标识符只报告一次
jam.c:425:对于它出现的每个函数。)
无法引导构建引擎
请查阅 bootstrap.log 以获取更多诊断信息。
日志也没有说太多:
###
### 使用“gcc”工具集。
###
C:\Program Files\boost_1_53_0\tools\build\v2\engine>如果存在 bootstrap rd /S /Q bootstrap
C:\Program Files\boost_1_53_0\tools\build\v2\engine>md 引导
C:\Program Files\boost_1_53_0\tools\build\v2\engine>gcc -DNT -o bootstrap\jam0.exe command.c compile.c constants.c debug.c execnt.c filent.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathunix.c regexp.c rules.c 扫描。 c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c
显然没有构建 b2。这一切意味着什么,如何解决?
boost-build - 如何将 Jambase 文件包含到我的构建中?
我正在尝试设置一个简单的bjam构建示例,我SubDir
在顶级Jamroot.jam
文件中使用该规则:
我正在使用boost_1_58_0
,当我省略SubDir
指令时,构建工作正常。
但是当我尝试使用时SubDir
,bjam声称该规则是未知的......虽然我看到Jambase
文件被解析:
该Jambase
文件和一个 simpleJamrules
存在于我的玩具项目的顶层。当我省略“ -f Jambase
”选项时,bjam会选择内部 Jambase 定义 (+),但会产生相同的结果……SubDir
未知。
当我使用选项“ ”启动bjam-d 12
时,我看到SubDir
来自 的规则Jambase
被正确扫描,但不知何故,它没有正确绑定、定义或bjam通常为使方法/规则“可用”所做的任何事情。正如您可能从使用的路径中看到的那样,我只是引导b2
,所以boost
还没有正确安装。为了调试,我还稍微修补了它的来源,这就是“ Parsing file...
”消息的来源。
如何正确“注入”文件中的规则定义,以便在解析sJambase
时知道它们?Jamfile
node.js - 在 JAM Stacks 中使用短代码
我们正在决定我们应该采用哪种 JAM 堆栈静态站点生成解决方案,主要决定因素之一是使用短代码创建丰富内容的能力。
我们需要能够在转换为特定 HTML 输出的内容中使用自定义和/或预定义的短代码,例如报价、图形、youtube 视频等。
这意味着在编写正文时,我们的内容编辑器可以使用自定义标签,例如将<youtube video-id="379232">
其转换为适当的 HTML 输出。
其他静态站点生成器如何处理这方面的问题?从我目前看到的情况来看,Go Hugo 的简码处理得很好,但我很好奇其他解决方案是如何解决这个问题的。
作为参考,这里是 Hugo 简码的链接:
shell - $(1:D=) 是什么意思?
我正在阅读某个项目的 Jamrule 文件以了解它是如何构建的。但有一些我无法理解。诸如此类是$(1:D=) or $(1:S=$(sample)) or $(1:G=$(sample))
什么意思?
我在 shell 脚本中搜索了冒号和相等的含义,但我找不到它们之间的字母表。
前任)local _s = $(1:D=) ;