问题标签 [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.

0 投票
1 回答
42 浏览

build - 没有源代码构建与果酱?

是否可以使用 Jam 进行源外构建?如果是,如何?

(我一直在筛选手册,但据我所知,它没有提到这一点。)

注意:我使用的是“标准”Jam v2.5。

0 投票
1 回答
136 浏览

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 不同?那正确吗?

0 投票
1 回答
141 浏览

jam - 如何在 Jamfile 中传递命令行参数?

我想在 Jamfile 中执行某个命令g++ <some cpp file>。但是,我想将文件名作为命令行输入。在 bash 中,可以按如下方式完成

文件temp.sh-

并将其调用为bash temp.sh <cpp file>

jam -fJamfile <cpp file>我想通过在终端上调用来使用 jam 来做类似的事情。怎么做?我尝试搜索它,但在任何地方都没有找到任何相关信息。

0 投票
1 回答
146 浏览

target - Boost-build - 对子项目目标的依赖

我有一个基于 jamfile 的项目,其中一个构建步骤编译了一个自定义工具(称为“codegen”),我想在以后的构建步骤中使用它。codegen 工具相对于根目录构建在 projects/codegen/Jamfile.jam 中,可执行目标最终用以下行声明:

在 Jamroot.jam 中,我有以下内容:

当我运行命令“b2 codegen-output”时,出现错误:

但是运行命令“b2 projects/codegen//codegen-tool”是成功的。为什么我无法从 Jamroot.jam 引用 codegen-tool 目标?

0 投票
1 回答
264 浏览

c++ - 如何在 Jamfiles 的库中指定依赖项?

我需要链接 boost.build 中的一组库。如何指定链接顺序?

这就是我在 Jamfile 中的内容。

它产生如下命令:

但是,更改库的顺序会执行命令。我似乎找不到在 Jamfile 中指定它的方法。

0 投票
1 回答
344 浏览

bjam - 访问 jam 配置文件中的环境变量

我正在尝试在 Linux 主机上使用 x86_64-w64-mingw32 编译器交叉编译 Boost python 库。我需要指定 python 库的路径并在我的 user-config.jam 文件中包含文件。我不想硬编码这条路径,而是想通过环境变量来读取它。

以下是我的 user-config.jam 文件的内容:

但是,上面的内容扩展为在编译器命令行中构建 boost python 模块期间使用的以下包含路径:

有人可以指导如何正确使用环境变量吗?

0 投票
0 回答
90 浏览

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。这一切意味着什么,如何解决?

0 投票
1 回答
196 浏览

boost-build - 如何将 Jambase 文件包含到我的构建中?

我正在尝试设置一个简单的bjam构建示例,我SubDir在顶级Jamroot.jam文件中使用该规则:

我正在使用boost_1_58_0,当我省略SubDir指令时,构建工作正常。

但是当我尝试使用时SubDirbjam声称该规则是未知的......虽然我看到Jambase文件被解析:

Jambase文件和一个 simpleJamrules存在于我的玩具项目的顶层。当我省略“ -f Jambase”选项时,bjam会选择内部 Jambase 定义 (+),但会产生相同的结果……SubDir未知。

当我使用选项“ ”启动bjam-d 12时,我看到SubDir来自 的规则Jambase被正确扫描,但不知何故,它没有正确绑定、定义或bjam通常为使方法/规则“可用”所做的任何事情。正如您可能从使用的路径中看到的那样,我只是引导b2,所以boost还没有正确安装。为了调试,我还稍微修补了它的来源,这就是“ Parsing file...”消息的来源。

如何正确“注入”文件中的规则定义,以便在解析sJambase时知道它们?Jamfile

0 投票
0 回答
58 浏览

node.js - 在 JAM Stacks 中使用短代码

我们正在决定我们应该采用哪种 JAM 堆栈静态站点生成解决方案,主要决定因素之一是使用短代码创建丰富内容的能力。

我们需要能够在转换为特定 HTML 输出的内容中使用自定义和/或预定义的短代码,例如报价、图形、youtube 视频等。

这意味着在编写正文时,我们的内容编辑器可以使用自定义标签,例如将<youtube video-id="379232">其转换为适当的 HTML 输出。

其他静态站点生成器如何处理这方面的问题?从我目前看到的情况来看,Go Hugo 的简码处理得很好,但我很好奇其他解决方案是如何解决这个问题的。

作为参考,这里是 Hugo 简码的链接:

https://gohugo.io/content-management/shortcodes/

0 投票
1 回答
74 浏览

shell - $(1:D=) 是什么意思?

我正在阅读某个项目的 Jamrule 文件以了解它是如何构建的。但有一些我无法理解。诸如此类是$(1:D=) or $(1:S=$(sample)) or $(1:G=$(sample)) 什么意思?

我在 shell 脚本中搜索了冒号和相等的含义,但我找不到它们之间的字母表。

前任)local _s = $(1:D=) ;