问题标签 [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.
build-system - 将大型软件项目移植到 tup 构建系统的技巧
将具有数千个 .cpp 文件和相关标头的软件项目移植到 tup 构建系统的最佳方式是什么?
如果树看起来像:
对于每个类别中包含数十个目标文件的数十个类别,编写一次性使用 shell 脚本来转储每个目录中的 Tupfile 确实似乎是一个相当不雅的解决方案,即使由于共享 Tuprules.tup 它们大部分相似. 什么是正确的,“最佳实践”,希望可移植的方式来使用 tup 构建这样的项目?
makefile - 如何在不再次运行配置脚本/cmake 的情况下修改安装路径
我正在做一个需要大量时间来构建(10-15)分钟的项目。我已经重新编译以验证是否存在编译错误。现在我想更改安装目录,以便我拥有带有新更改的新版本的可执行文件。有没有一种方法可以修改安装路径,以便“make install”安装到新位置而不是旧位置?
cmake - 创建 TGZ 存档时更改布局
我使用 CMake 管理具有以下布局的项目:
我想使用 CPack 来打包具有以下布局的tar.gz
源存档:
其中新的顶级包含包含所有包含文件。
我尝试通过运行 CMake 脚本来实现这一点CPACK_INSTALL_SCRIPT
,但该脚本在创建文件之前运行。我在哪里可以连接到 CPack 以获得这种效果?
它似乎也install
对做什么没有影响make
package_source
,但它对make
package
. 不幸的是make package
,还将构建和打包库,这是我不希望发生的事情。我想要一个纯源代码分发 ala make dist
。
build-system - 为什么 tup 每个目录需要一个 Tupfile?
我已经阅读了很多关于tup 构建系统的信息。
很多地方都说tup“不支持递归规则”,每个目录都需要一个Tupfile。然而,我还没有看到官方声明或解释。
上述说法正确吗?
如果是,为什么,这对于哪种任务有问题?一个例子会很好。
sublimetext2 - 如何在 SublimeText2 中查看构建系统实际运行的完整命令?
我正在用 SublimeText2 编写自己的构建系统,但它不能正常工作。查看实际正在运行的完整命令以了解问题所在会很有用。有可能这样做吗?
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 之外的路径变量中。
javascript - npm git 存储库不更新版本
我有一个 git repo,我正在尝试将它设置为我的项目中的依赖项。使用 NPM,我package.json
看起来像这样:
在第一个
它安装所有东西并毫无问题地获取存储库。但是,如果我将这个提交哈希更改为让我们说
它不更新!谁能指出我怎么能得到这种行为?
我只是想分享这段代码,并能够在某个时候更改这个版本,并且npm
会自动更新它。
c++ - Sublime Text 2 问题与 Boost
我有一个构建系统配置为使用 boost 构建项目(v1.53,Mac OS X Mountain Lion)
但是,当我尝试使用一个简单的程序对其进行测试时:
我收到以下错误(来自 sublime text 2 输出):
控制台输出为:
当我将相同的命令复制并粘贴到终端时,它可以正常工作。这只是 Sublime Text 2 无法正确使用 g++ 的问题吗?还是有其他问题。
eclipse - Eclipse 是否默认使用 ant 构建系统?
我在 Eclipse 项目中看到一个 .classpath 文件,它似乎不是一个 ant 构建描述文件。所以默认情况下,eclipse是否使用ant来构建它的项目?
c++ - 如何欺骗 QtCreator 关于宏定义的存在
在 C++/Qt 项目中使用一些花哨的 C++11 功能时,QtCreator 的代码模型存在一些问题。就我而言:模板化别名,如下所示:
所以我想在 QtCreator 解析文件时Ptr
只对我的定义进行宏破解,但当然在编译器解析文件时使用漂亮的模板化别名语法。就像是:
使用 a 将宏定义放在 .pro 文件中是DEFINES += -D...
行不通的,因为 QtCreator 足够聪明,可以在代码模型中使用它们(这当然很好)。此外,QMAKE_CXXFLAGS += -D...
正在正确解析(可悲)。
我如何“欺骗” QtCreator 定义了一个宏,但是(对于编译器)没有(或相反)?
PS:我使用的是最新版本(2.7),也试过2.6。