问题标签 [build-system]

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 投票
2 回答
1053 浏览

build-system - 将大型软件项目移植到 tup 构建系统的技巧

将具有数千个 .cpp 文件和相关标头的软件项目移植到 tup 构建系统的最佳方式是什么?

如果树看起来像:

对于每个类别中包含数十个目标文件的数十个类别,编写一次性使用 shell 脚本来转储每个目录中的 Tupfile 确实似乎是一个相当不雅的解决方案,即使由于共享 Tuprules.tup 它们大部分相似. 什么是正确的,“最佳实践”,希望可移植的方式来使用 tup 构建这样的项目?

0 投票
5 回答
41694 浏览

makefile - 如何在不再次运行配置脚本/cmake 的情况下修改安装路径

我正在做一个需要大量时间来构建(10-15)分钟的项目。我已经重新编译以验证是否存在编译错误。现在我想更改安装目录,以便我拥有带有新更改的新版本的可执行文件。有没有一种方法可以修改安装路径,以便“make install”安装到新位置而不是旧位置?

0 投票
3 回答
1785 浏览

cmake - 创建 TGZ 存档时更改布局

我使用 CMake 管理具有以下布局的项目:

我想使用 CPack 来打包具有以下布局的tar.gz 源存档:

其中新的顶级包含包含所有包含文件。

我尝试通过运行 CMake 脚本来实现这一点CPACK_INSTALL_SCRIPT,但该脚本在创建文件之前运行。我在哪里可以连接到 CPack 以获得这种效果?

它似乎也install对做什么没有影响make package_source,但它对make package. 不幸的是make package,还将构建和打包库,这是我不希望发生的事情。我想要一个纯源代码分发 ala make dist

0 投票
3 回答
2038 浏览

build-system - 为什么 tup 每个目录需要一个 Tupfile?

我已经阅读了很多关于tup 构建系统的信息。

很多地方都说tup“不支持递归规则”,每个目录都需要一个Tupfile。然而,我还没有看到官方声明或解释。

上述说法正确吗?

如果是,为什么,这对于哪种任务有问题?一个例子会很好。

0 投票
1 回答
38 浏览

sublimetext2 - 如何在 SublimeText2 中查看构建系统实际运行的完整命令?

我正在用 SublimeText2 编写自己的构建系统,但它不能正常工作。查看实际正在运行的完整命令以了解问题所在会很有用。有可能这样做吗?

0 投票
1 回答
825 浏览

path - Sublime Text 2 - build 在我的路径上找不到东西?

我有以下咖啡脚本构建文件:

当我尝试运行它时,它给了我:

【错误2】系统找不到指定的文件[cmd: [u'coffee',u'-c', u'W:\mayapp\myscript.coffee']]

[目录:W:\myapp]

[路径:/usr/local/bin:C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files \Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit \;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110 \DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;c :\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\TortoiseHg\;C:\Program Files (x86)\nodejs\;C:\Program Files\Mercurial\;C :\Program Files\TortoiseSVN\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files (x86)\Bitvise SSH Client;C:\Chocolatey\bin;C:\Users\George\AppData\Roaming\npm \;C:\Program Files\Gallio\bin;C:\Program Files (x86)\Git\cmd;] [已完成]

在PowerShell中

运行得很好,让我认为这coffee是构建系统找不到的来自 npm 的文件。但是请注意 npm 目录在我的路径上,并且coffee.cmd绝对在该目录中

我最好的猜测是该错误是由于以 sublime 的路径变量为前缀的 linux 路径引起的,但我不知道它是从哪里来的,它不在我的 sublime 之外的路径变量中。

0 投票
3 回答
16656 浏览

javascript - npm git 存储库不更新版本

我有一个 git repo,我正在尝试将它设置为我的项目中的依赖项。使用 NPM,我package.json看起来像这样:

在第一个

它安装所有东西并毫无问题地获取存储库。但是,如果我将这个提交哈希更改为让我们说

它不更新!谁能指出我怎么能得到这种行为?

我只是想分享这段代码,并能够在某个时候更改这个版本,并且npm会自动更新它。

0 投票
1 回答
1135 浏览

c++ - Sublime Text 2 问题与 Boost

我有一个构建系统配置为使用 boost 构建项目(v1.53,Mac OS X Mountain Lion)

但是,当我尝试使用一个简单的程序对其进行测试时:

我收到以下错误(来自 sublime text 2 输出):

控制台输出为:

当我将相同的命令复制并粘贴到终端时,它可以正常工作。这只是 Sublime Text 2 无法正确使用 g++ 的问题吗?还是有其他问题。

0 投票
1 回答
2018 浏览

eclipse - Eclipse 是否默认使用 ant 构建系统?

我在 Eclipse 项目中看到一个 .classpath 文件,它似乎不是一个 ant 构建描述文件。所以默认情况下,eclipse是否使用ant来构建它的项目?

0 投票
1 回答
1782 浏览

c++ - 如何欺骗 QtCreator 关于宏定义的存在

在 C++/Qt 项目中使用一些花哨的 C++11 功能时,QtCreator 的代码模型存在一些问题。就我而言:模板化别名,如下所示:

所以我想在 QtCreator 解析文件时Ptr只对我的定义进行宏破解,但当然在编译器解析文件时使用漂亮的模板化别名语法。就像是:

使用 a 将宏定义放在 .pro 文件中是DEFINES += -D...行不通的,因为 QtCreator 足够聪明,可以在代码模型中使用它们(这当然很好)。此外,QMAKE_CXXFLAGS += -D...正在正确解析(可悲)。

我如何“欺骗” QtCreator 定义了一个宏,但是(对于编译器)没有(或相反)?

PS:我使用的是最新版本(2.7),也试过2.6。