build-system相关内容
Build2 中是否有像CMake的find_package一样的机制? 如何包含仅存在于我的系统上而不存在于程序包管理器软件包中的库? 解决方案 要使用 foo 作为 bar 项目中的依赖项,您需要添加一行: cxx.libs + = -lfoo 在〜/ bar / bar / buildfile中
..
我正在学习Gradle的工作原理,我不明白它如何解决项目的传递依赖项。 目前,我有两个项目: projectA:对外部库有几个依赖项 projectB:仅对一个库具有依赖项projectA 无论我如何尝试,在构建projectB时,gradle都不会在projectB的项目中包含任何projectA依赖项(X和Y)编译或运行时类路径。我只能通过将projectA的依赖项包含在p
..
gradle构建具有三个文件 build.gradle 构建配置脚本 gradle.properties settings.gradle 问题 settings.gradle & gradle.properties ? 何时应将设置放入 settings.gradle 与 gradle.properties ? 解决方案 settings.gradle se
..
因此,关于Autotools与CMake的话题似乎很多,但是对于我一生来说,我似乎找不到关于如何从Autotools转换项目的好教程(Makefile.am和configure.ac文件)到CMake(CMakeLists.txt文件).如何做到这一点? 解决方案 没有自动工具可以将任意构建系统从自动工具转换为cmake.我已经手动转换了一些中等规模的项目.我想为每组configure.a
..
Autotools,Cmake和Scons之间有什么区别? 解决方案 实际上,Autotools唯一真正的“节省宽限期"是所有GNU项目都在使用它. Autotools问题: 真正的ARCANE m4宏语法与冗长的,扭曲的外壳脚本结合在一起,用于“兼容性"测试等. 如果您不注意,则会 会 搞乱交叉编译功能( 应该明确指出的是,诺基亚想出了Scratchbox/Scratchb
..
我试图弄清楚当SCons将工件从缓存目录(由CacheDir提供)复制到使用的硬链接时,如何覆盖行为. 我目前的尝试 def link_or_copy_file(class_instance, src, dst): # do hardlinking instead... SCons.Defaults.DefaultEnvironment()._copy_from_cache
..
我想在BUILD文件中引用DirectX SDK.问题是(据我了解),Bazel仅支持通过Bazel的--action_env=DXSDK_DIR参数传递环境变量,并且只能在必须在插件(.bzl文件)中定义的操作中使用. > 有没有更简单的方法可以通过将其用作Make变量(includes = [ "$(DXSDK_DIR)/Include" ])来引用环境变量?还是需要编写插件? 解决方
..
在我的SConscript中,有以下一行: Program("xtest", Split("main.cpp"), LIBS="mylib fltk Xft Xinerama Xext X11 m") 在与其他库动态链接的同时,如何让scons使用mylib.a而不是mylib.so? 编辑:希望使用尽可能少的特定于平台的技巧. 解决方案 传递包裹在File节点中的完整文件
..
我正在尝试向Visual Studio项目(VS 2012 Express)中添加一些简单的MSBuild任务-具体来说,是创建一个子目录,然后将一些文件复制到输出目录的子目录中,以进行打包. 我看到VS支持自定义构建步骤,这是命令行调用.但是,由于VS是基于MSBuild的,因此应该可以将它们直接添加为 MSBuild任务(如复制任务) http://msdn.microsoft.com/
..
假设我有一个构建目标foo: foo:foo.c $(CC) $(CFLAGS) $(ARGS) -c foo.c -o foo 现在,ARGS是我在命令行上传递的内容: $ make ARGS:=-DX=1 foo 因此,我需要绕过make的聪明之处,因为foo目标不仅取决于更改了哪些文件,而且还取决于ARGS的值. make中是否有某些东西可以做到这一点?我的
..
使用该语句的目的是什么 add_library( [SHARED|STATIC] IMPORTED) 根据我的发现,即使您在上方创建了导入的库目标,您仍然需要指定实际.so或.a的特定位置.至少需要3个cmake命令才能链接到可执行文件,并且编译器仍不会自动搜索操作系统上的公共include目录. 示例: 制作链接到导入的lib的代码 从CMake文档中可以理解,实际上
..
我想在Sublime Text 2中构建一个编译Java文件的构建系统,然后在 new 终端(用于OS X或Linux)或命令提示符(用于Windows)中运行它)窗口。 原因是因为Sublime Text 2不允许用户输入任何东西,所以任何需要输入的程序都会在Sublime内部运行时吐出错误文字2,如下所示: 这是我目前所拥有的(我也尝试过批处理文件),但它只是在Sublime Te
..
我正在使用 gulp-notify 插件。这是我如何在gulpfile.js中实现它的一个例子(你可以看到我也使用了gutil和livereload,我不知道他们是否有任何影响因素,但是如果他们这样做,请告诉我。) $ b $ gulp.task('js',function(){ return gulp.src('./ dev / ('error',gutil.log)) .pipe(g
..
为什么我要运行'gradle clean build'而不是'gradle build'?据我所知,gradle可以检测源变化并在需要时更新最终的工件。那么,为什么我仍然需要'干净'? clean任务由 java插件,它只是删除buildDir文件夹,从而清除包括以前版本中不再相关的剩余物在内的所有内容。不这样做可能会导致不清楚的构建,这可能会因为构建由以前的构建产生的构件而被破坏。例如,假设您的
..
我知道Go源代码中有一个Makefile(它位于 $ GOROOT / doc ),我现在正在使用它,但还有其他流行的构建系统支持去吧?有没有人为 scons 编写脚本, waf 等... 你用什么来建立你的Go程序? 解决方案 我一直在使用scons;这是一个示例 SConstruct file: archs = {'amd64' :'6','386':'8','arm':
..
我有一个类似于以下的代码库: 来源: src / a / b / c.cpp 和单元测试(这些实际上是提升单元测试可执行文件): test / a / b / c_test.cpp src 树用于单个可执行目标。然而, c.cpp 仅使用该目标的库依赖关系的子集,例如, -lx , -lx -ly -lz 。
..
我有一个脚本来设置交叉编译所需的所有变量。这里只是其中的一部分: export CONFIG_SITE =〜/ workspace / eldk-5.4 / powerpc / site-config-powerpc- linux export CC =“powerpc-linux-gcc -m32 -mhard-float --sysroot =〜/ workspace / eldk
..
假设以下项目。主项目是一个多项目,但是大型项目的每个部分可以单独开发或混合在一起: / master /build.gradle /m1/build.gradle /m2/build.gradle /m3/build.gradle 假设 m3 使用 m2 和 m2 使用 m1 ( m1 存在 m2 是可选的,具有以下布局的多项目也合理
..
我在Sublime中开发html / css。我使用 sass 编写我的css,并使用Sublime的构建系统在文件保存时生成css文件。它还配置为使用 SFTP 插件保存时上传。 我的问题是生成的css文件不会被上传,因为这不是我直接保存的文件。我试图看看是否有一个方法SFTP插件上传所有已修改的本地文件,但它似乎不支持这一点。 有没有什么我可以做到这一点? 解决方案 我会把
..
简介: 我想使用CMake获取跨平台编译脚本(适用于Windows Vista上的VS 9.0和Unix上的Makefiles )。 我遇到了一些我不能理解的关于add_subdirectory()的东西。 我的代码: 上下文: “是这样的: CMakeLists.txt include / file1.h file2.h *。h src /
..