build-system相关内容

为什么Gradle不在编译/运行时类路径中包含传递依赖项?

我正在学习Gradle的工作原理,我不明白它如何解决项目的传递依赖项。 目前,我有两个项目: projectA:对外部库有几个依赖项 projectB:仅对一个库具有依赖项projectA 无论我如何尝试,在构建projectB时,gradle都不会在projectB的项目中包含任何projectA依赖项(X和Y)编译或运行时类路径。我只能通过将projectA的依赖项包含在p ..
发布时间:2020-09-24 03:09:53 其他开发

如何将Autotools项目转换为CMake项目?

因此,关于Autotools与CMake的话题似乎很多,但是对于我一生来说,我似乎找不到关于如何从Autotools转换项目的好教程(Makefile.am和configure.ac文件)到CMake(CMakeLists.txt文件).如何做到这一点? 解决方案 没有自动工具可以将任意构建系统从自动工具转换为cmake.我已经手动转换了一些中等规模的项目.我想为每组configure.a ..
发布时间:2020-09-15 01:23:32 其他开发

Autotools,Cmake和Scons之间有什么区别?

Autotools,Cmake和Scons之间有什么区别? 解决方案 实际上,Autotools唯一真正的“节省宽限期"是所有GNU项目都在使用它. Autotools问题: 真正的ARCANE m4宏语法与冗长的,扭曲的外壳脚本结合在一起,用于“兼容性"测试等. 如果您不注意,则会 会 搞乱交叉编译功能( 应该明确指出的是,诺基亚想出了Scratchbox/Scratchb ..
发布时间:2020-09-15 01:23:12 其他开发

覆盖SCons缓存复制功能

我试图弄清楚当SCons将工件从缓存目录(由CacheDir提供)复制到使用的硬链接时,如何覆盖行为. 我目前的尝试 def link_or_copy_file(class_instance, src, dst): # do hardlinking instead... SCons.Defaults.DefaultEnvironment()._copy_from_cache ..
发布时间:2020-06-17 19:31:24 Python

构建规则中的Bazel环境变量

我想在BUILD文件中引用DirectX SDK.问题是(据我了解),Bazel仅支持通过Bazel的--action_env=DXSDK_DIR参数传递环境变量,并且只能在必须在插件(.bzl文件)中定义的操作中使用. > 有没有更简单的方法可以通过将其用作Make变量(includes = [ "$(DXSDK_DIR)/Include" ])来引用环境变量?还是需要编写插件? 解决方 ..
发布时间:2020-06-13 20:03:10 其他开发

Visual Studio是否支持将MSBuild任务添加到项目中?

我正在尝试向Visual Studio项目(VS 2012 Express)中添加一些简单的MSBuild任务-具体来说,是创建一个子目录,然后将一些文件复制到输出目录的子目录中,以进行打包. 我看到VS支持自定义构建步骤,这是命令行调用.但是,由于VS是基于MSBuild的,因此应该可以将它们直接添加为 MSBuild任务(如复制任务) http://msdn.microsoft.com/ ..

为什么使用add_library({tgt} IMPORTED)与target_link_libraries(-l {.so | .a})?

使用该语句的目的是什么 add_library( [SHARED|STATIC] IMPORTED) 根据我的发现,即使您在上方创建了导入的库目标,您仍然需要指定实际.so或.a的特定位置.至少需要3个cmake命令才能链接到可执行文件,并且编译器仍不会自动搜索操作系统上的公共include目录. 示例: 制作链接到导入的lib的代码 从CMake文档中可以理解,实际上 ..
发布时间:2020-04-30 10:36:24 其他开发

Sublime Text 2构建系统编译&在新的终端/命令提示符窗口中运行Java?

我想在Sublime Text 2中构建一个编译Java文件的构建系统,然后在 new 终端(用于OS X或Linux)或命令提示符(用于Windows)中运行它)窗口。 原因是因为Sublime Text 2不允许用户输入任何东西,所以任何需要输入的程序都会在Sublime内部运行时吐出错误文字2,如下所示: 这是我目前所拥有的(我也尝试过批处理文件),但它只是在Sublime Te ..
发布时间:2018-12-07 12:39:00 Java开发

为什么要运行'gradle clean'?

为什么我要运行'gradle clean build'而不是'gradle build'?据我所知,gradle可以检测源变化并在需要时更新最终的工件。那么,为什么我仍然需要'干净'? clean任务由 java插件,它只是删除buildDir文件夹,从而清除包括以前版本中不再相关的剩余物在内的所有内容。不这样做可能会导致不清楚的构建,这可能会因为构建由以前的构建产生的构件而被破坏。例如,假设您的 ..
发布时间:2018-05-17 18:41:15 其他开发

Go有哪些构建系统?

我知道Go源代码中有一个Makefile(它位于 $ GOROOT / doc ),我现在正在使用它,但还有其他流行的构建系统支持去吧?有没有人为 scons 编写脚本, waf 等... 你用什么来建立你的Go程序? 解决方案 我一直在使用scons;这是一个示例 SConstruct file: archs = {'amd64' :'6','386':'8','arm': ..
发布时间:2018-05-02 18:02:43 其他开发语言

Gradle多项目可选子项目的传递依赖关系应该被解析为一个现有的子项目

假设以下项目。主项目是一个多项目,但是大型项目的每个部分可以单独开发或混合在一起: / master /build.gradle /m1/build.gradle /m2/build.gradle /m3/build.gradle 假设 m3 使用 m2 和 m2 使用 m1 ( m1 存在 m2 是可选的,具有以下布局的多项目也合理 ..

Sublime SFTP - 保存sass文件时上传编译的css

我在Sublime中开发html / css。我使用 sass 编写我的css,并使用Sublime的构建系统在文件保存时生成css文件。它还配置为使用 SFTP 插件保存时上传。 我的问题是生成的css文件不会被上传,因为这不是我直接保存的文件。我试图看看是否有一个方法SFTP插件上传所有已修改的本地文件,但它似乎不支持这一点。 有没有什么我可以做到这一点? 解决方案 我会把 ..
发布时间:2017-01-20 01:26:10 前端开发

CMake add_subdirectory()

简介: 我想使用CMake获取跨平台编译脚本(适用于Windows Vista上的VS 9.0和Unix上的Makefiles )。 我遇到了一些我不能理解的关于add_subdirectory()的东西。 我的代码: 上下文: “是这样的: CMakeLists.txt include / file1.h file2.h *。h src / ..
发布时间:2016-12-03 01:19:07 其他开发