标签: build-automation

如何在 Windows 上设置 taglib 字符集以使用 unicode?

TagLib 使用 CMake 构建系统来创建 Visual Studio 2010 解决方案和项目文件。

生成的项目唯一的问题是字符集设置为 MBCS,而我希望它是 Unicode。

有没有办法通过 CMake 设置这个选项?

我目前正在使用它在 VS2010 命令提示符下在 Windows 上构建 taglib:

cmake -DWITH_MP4=ON -DENABLE_STATIC=ON .
Run Code Online (Sandbox Code Playgroud)

unicode build-automation cmake taglib

2
推荐指数
1
解决办法
1543
查看次数

Grunt指南针任务与此目录结构不兼容?

我有以下目录结构(仅显示相关位用于说明目的):

proj \
     \ Gruntfile.js
     \ package.json
     \ test \ (all my tests are in this folder structure)
     \ app \
           \ index.html
           \ scripts \ (all my scripts are in here)
           \ views \ (all views are in here)
           \ styles \
                    \ style.css
                    \ oldie.css
                    \ print.css
           \ images \
                    \ hires \ (all high resolution images are here)
                    \ lowres \ (all low resolution images are here)
Run Code Online (Sandbox Code Playgroud)

我的Gruntfile.js文件的罗盘部分如下所示:

compass: {
    options: {
        require: "susy",
        sassDir: '<%= my.app …
Run Code Online (Sandbox Code Playgroud)

build-automation web-frontend gruntjs compass-sass

2
推荐指数
1
解决办法
2400
查看次数

在CMake中,命令SUBDIRS()和ADD_SUBDIRECTORY()有什么区别

在CMake中,命令SUBDIRS()和ADD_SUBDIRECTORY()有什么区别

当我阅读PoDoFo src时,我发现一些CMakeLists.txt使用SUBDIRS,一些使用ADD_SUBDIRECTORY,我是新手!谢谢!

c++ build-automation build cmake

2
推荐指数
1
解决办法
1533
查看次数

使用 Poly/ML 构建具有嵌套目录结构的项目

到目前为止,我一直在几个小项目中使用 Poly/ML,其中所有源代码文件都位于同一目录中。要构建这些项目,我所要做的就是在 REPL 中运行以下命令:

> PolyML.make "Main";
Run Code Online (Sandbox Code Playgroud)

但现在我有一个项目,其规模使得将所有源代码文件放在同一目录中是不切实际的。要在 REPL 中构建这些项目,我需要运行以下命令:

> PolyML.make "foo/Foo";
> PolyML.make "bar/Bar";
> PolyML.make "qux/Qux";
> PolyML.make "Main";
Run Code Online (Sandbox Code Playgroud)

随着子系统数量的增加,这不太实用。

有没有什么方法可以自动化在 Poly/ML 中使用嵌套目录结构构建项目的过程?


PD:我看过 SML/NJ 的 Compilation Manager 和 MLton 的 ML Basis 系统。虽然毫无疑问功能强大,但它们对于我的需求来说太复杂了。

build-automation build sml polyml

2
推荐指数
1
解决办法
428
查看次数

PowerShell删除除根目录中的一个文件和子文件夹中的一个文件之外的所有其他内容

我需要删除除根文件夹中的一个文件和子文件夹中的另一个文件之外的所有文件和文件夹。此外,文件名作为参数以逗号分隔的字符串形式传递给脚本,如“file1.txt,Subfolder\file2.txt”。

我试图做这样的事情,

$Path = "C:\\Delete\\"
$Argument= "file1.txt,Subfolder\\file2.txt"
$ExcludedFiles = [string]::Join(',', $Argument);
$files = [System.IO.Directory]::GetFiles($Path, "*", "AllDirectories")

foreach($file in $files) { 
    $clearedFile = $file.replace($Path, '').Trim('\\');

    if($ExcludedFiles -contains $clearedFile){
        continue;
    } 

    Remove-Item $file
}
Run Code Online (Sandbox Code Playgroud)

通过这样做,所有文件夹都保留下来,所有文件都被删除。任何人都可以建议我应该如何尝试这样做,因为我很难做到这一点。

build-automation powershell

2
推荐指数
1
解决办法
3132
查看次数

Firebase 抛出“服务器响应状态 400”

我正在为一个应用程序实现 CICD,该应用程序是在 React Native 中完成的,但现在我遇到的情况是 Firebase 不允许我上传 ipa 和 apk“服务器以状态 400 响应”。我首先使用我的帐户进行上传,现在它运行良好,现在我正在使用另一个帐户。现在不让我上传了。

\n

这就是我在终端窗口中得到的内容。

\n
[13:28:30]:  Authenticated successfully.\n[13:28:33]: \xe2\x8c\x9b Uploading the APK.\n[13:28:47]: \xe2\x9c\x85 Uploaded the APK.\n[13:28:48]: the server responded with status 400\n+------+---------------------------+-------------+\n|                fastlane summary                |\n+------+---------------------------+-------------+\n| Step | Action                    | Time (in s) |\n+------+---------------------------+-------------+\n| 1    | clean assembleRelease     | 315         |\n|    | firebase_app_distribution | 18          |\n+------+---------------------------+-------------+\n
Run Code Online (Sandbox Code Playgroud)\n

build-automation firebase fastlane

2
推荐指数
1
解决办法
1041
查看次数

有没有办法在Windows中的脚本持续时间内将stderror重定向到stdout?

由于很长一段时间UNIX shell脚本编写/发布工程师在我的最新工作中全职进入Windows环境,因此我不可避免地会遇到一些问题.

其中一个是我可信赖的旧'exec 2>&1',它在Bourne shell中在stderr和stdout中将脚本连接起来,因此日志记录将捕获所有好的和坏的.

我意识到你可以在每个命令行调用的末尾添加2> foo.log,但我想知道是否有更好的方法.

Windows环境中是否有任何等效内容?我们在这里使用.BAT文件脚本和Perl脚本(主要用于构建自动化以及其他一些东西),我非常想知道这是否可行.

windows build-automation scripting batch-file

1
推荐指数
1
解决办法
738
查看次数

Makefile支持多种体系结构/配置

为多种体系结构和配置提供makefile支持的最简单方法是什么?例如,发布配置可能使用比调试配置更多的优化.是否应将更改选项定义为makefile中的变量,并依赖用户根据需要更新它们?

# Change to -O2 for release.
COMPILER_OPTIONS := -arch x86_64 -O0
Run Code Online (Sandbox Code Playgroud)

或者应该在规则中处理这类事情?

*_Release.a:
    # Recipe for building a release library, i.e., with optimization.
    # Unsure how to integrate this with different architectures.
Run Code Online (Sandbox Code Playgroud)

或者两者的组合?

build-automation makefile

1
推荐指数
1
解决办法
2897
查看次数

CMake set_target_properties和系统包含目录

使用CMake include_directories命令时,可以指定给定目录是否为系统包含目录.

但是,由于各种原因,我不得不求助于set_target_properties通过设置INCLUDE_DIRECTORIES目标的属性来为同一范围内的不同目标指定不同的包含路径.

但问题是,我无法弄清楚如何告诉CMake目录是一个系统目录,所以它使用-isystem而不是-I在可能的情况下使用.主要是因为该属性只是一个目录路径列表,并没有任何标志.

我以为可能会有SYSTEM_INCLUDE_DIRECTORIES,但我找不到任何提及.

有关如何去做的任何想法?

build-automation cmake include-path

1
推荐指数
2
解决办法
5694
查看次数

Metalsmith - 静态站点生成器 - 配置

我是Metalsmith的新手.我想在windows8中配置它.以前我使用过Grunt js,它可以轻松快速地配置(给出简洁明了的步骤).我使用JadeSass和Grunt js,这是我一直用于我的网页的非常有用的工具.现在我想在Metalsmith尝试Jade和Sass.我尝试了一个教程和几个YouTube视频.仍然没有收获.任何有关简单步骤的帮助都将非常感激.提前致谢.

注意:我试图安装Metalsmith,我的目录结构是

目录结构

我不知道如何保存jade和sass文件以及构建或编译.

build-automation static-site node.js metalsmith

1
推荐指数
1
解决办法
614
查看次数