问题标签 [prebuild]

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 投票
1 回答
1137 浏览

string - 使用带有 std::string 的预构建库中的类时,NDK 崩溃

我有两个共享库:lib1 和 lib2。lib1 预编译到 lib2。

我在 lib1 中有类:

.cpp 文件中定义的析构函数。

比我在 lib2 中使用这个类:

日志:

如果我删除 std::string - 不会发生崩溃。所以问题看起来像 std::string 析构函数。

如果我在 lib2 中定义类或仅在 lib1 中使用它 - 不会发生崩溃

如果我只在标题中定义析构函数 - 不会发生崩溃

我使用 ndk-r8b。水晶 r7 上的同样问题。通过 CygWin 在 Windows 上构建。

崩溃日志:

如果它在这个论坛上被分配,我可以附上示例项目。

0 投票
1 回答
97 浏览

build-automation - 将构建工具注入 eclipse cdt

我想将我的文件转换为 .h,然后运行构建。我该怎么做(特别是在 Xilinx SDK 12.4 中,它说它是 eclipse 版本:3.5.1.R35x 和 cdt 版本:6.0.0.201005121341)?

0 投票
1 回答
122 浏览

windows-8 - 使用 Pre-build 命令将 appxmainfest 文件的内容复制到另一个文件

我一直试图让这个重新构建命令适用于 Visual Studio 2012 中的 Windows 8 项目。

StoreManifest.xml每次我进行重建时都会复制xml 文件;但是 Package.appxmainfest 永远不会改变。

我做错了什么?

0 投票
5 回答
9590 浏览

android - 将文件夹中结构的预建文件集添加到 android out 文件夹

我已经为 arm 编译了 glibc,它与 Android glibc 或仿生 C 不同,因为我编译的 glibc 环境将有助于提供更多的 api。现在我可以在 Android 运行时复制 /system/ 文件夹中的 glibc 环境,并且在执行 chroot 时我可以在 glibc 环境中运行我的程序。

目前我正在分别编译 glibc 和 Android,然后将 glibc 压缩并复制到 Android 模拟器 sdcard 上,然后在 /system 文件夹上解压缩,然后在 /system/glibc 上执行 chroot

我单独编译 glibc,然后将其放在 Android 源代码中的某个位置。现在在编译 Android 源代码时,我应该怎么做才能将 glibc 的整个预构建文件夹结构复制到 /system 文件夹并成为 system.img 的一部分。

有了这个,当我将 system.img 复制到 Android 模拟器并启动它时,glibc 已经存在于 /system 文件夹中,只需要在 glibc 环境中运行应用程序。

更新

在按照 Yuri 在他的回答中提到的操作(我创建了 glibc 文件夹并将所有内容复制到其中)之后,当我编译代码时,我得到以下输出。

所以我在 build/core/legacy_prebuilts.mk 中添加了 glibc

但后来我得到

0 投票
1 回答
2703 浏览

android - 无法在 android 中使用 init shell 脚本执行 chroot

我想在 Android ICS Emulator 中运行 glibc,为此我将 glibc 捆绑为 AOSP 根文件夹中的一个单独文件夹,其中包含 Android.mk,内容如下:

它将整个 glibc 文件夹复制到 out/target/product/generic/system/ 文件夹。并使snod包含在system.img中

带有 glibc 文件夹的 startglibc.sh 和 init.sh 脚本分别被复制到 /system/glibc 和 /system/glibc/root/ 文件夹。

我已经编译了busybox并将其复制到/system/bin/文件夹中。

/system/glibc/startglibc.sh 的内容如下:

startglibc.sh 从 init.goldfish.rc 调用如下:

我已使用 system/core/include/private/android_filesystem_config.h 将 777 和 root:root 作为 init.sh 的文件权限,如下所示:

在启动期间,会调用 startglibc.sh 脚本,但在执行 chroot 时会出现权限被拒绝错误。

我是否错过了使用 init.sh 进行 chroot 的任何内容?还是我在 Android AOSP 构建期间错误地复制了 glibc 文件夹?

0 投票
1 回答
4670 浏览

visual-studio - 如何在 Visual Studio 的预构建步骤中终止可能不存在的进程?

问题是如果这个过程不存在,构建就会失败。我试着写这样的东西

但 ERRORLEVEL 也等于 1,如果 XDesProc.exe 未运行,则 bild 失败。

0 投票
1 回答
3039 浏览

iar - IAR - 添加预构建命令以删除目标文件

在 IAR 嵌入式工作台 IDE 中,每次构建项目时,我都需要强制编译一个文件(以便重新编译__DATE____TIME__)。

所以我需要“触摸”那个文件(即删除相应的目标文件)。

我进入了项目选项--> C/C++ 编译器--> 额外选项--> 使用命令行选项。

在那里,我输入了一个用于删除该文件的 shell 命令,但没有运气。我尝试了几种不同的方法,包括调用批处理文件。例子:

  1. del "$OBJ_DIR$\mng_version.o"

  2. cmd /c "del "$OBJ_DIR$\mng_version.o""

  3. pre_build.bat

这些都不起作用。有谁知道如何做到这一点?

0 投票
7 回答
24197 浏览

gradle - 如何使用 android studio 将复制任务运行到资产文件夹中

到目前为止,我已将以下内容添加到“build.gradle”的末尾

现在我只需要一些关于如何让这个任务在每次(之前)编译 android 源代码时执行的帮助。我可以从命令行手动运行复制任务,但是当我在 android studio 中单击“运行”时,我希望它运行。

在以下建议的帮助下,我添加了

通过这个添加,我可以通过重新构建 -> 运行来运行我的复制任务。总比没有好,但跳过重建步骤会很好。

这是我与 android studio 一起使用的整个 build.gradle。

0 投票
1 回答
517 浏览

c# - 如何禁止以下命令在预构建事件中引发错误?

我尝试通过管道将以下两个调用传递给 NUL,但没有成功:

他们将阻止我的构建周期通过:

有什么想法可以让我触发这些预构建事件而不关心它们返回什么,而不是让它抑制我的构建?

0 投票
1 回答
433 浏览

c++ - 使用 Boost Pre-build 包

我想在我正在开发的 C++ 软件中使用 Boost.Thread 库。由于我是 C++ 的完全新手,我想知道以下之间是否有任何区别:

  1. 为 MSVC9-x64 手动下载和构建 Boost
  2. 使用预建包:http ://boost.teeks99.com/

选项1似乎很痛苦...