问题标签 [toolchain]

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 回答
571 浏览

iphone - iphone tcp/ip 通过附件端口?

我希望能够修改 iPhone tcp/ip 堆栈以通过串行或更好的 USB 或 Firewire 附件端口路由数据包...

我正在研究的应用程序无法使用 WiFi、3G 或蓝牙……可以编写自定义应用程序以使用通过附件端口可用的串行端口,但支持需要网络访问的通用应用程序会很好.

我还没有找到很多与此相关的信息,有人有想法吗?

0 投票
1 回答
462 浏览

c - 主要编译器/工具链中的 C99 支持情况如何?

对我在这里发表的评论的回应让我停下来思考:“我真的不知道 C99 支持的状态是什么。”

Wikipedia 提供了一些编译器的详细信息,但我对 C99 不够熟悉,无法了解标准的所有内容,因此我正在寻找该问题的格式塔概述答案:

主要编译器/工具链中的 C99 支持情况如何?

0 投票
2 回答
1312 浏览

iphone - “对象”未声明

我正在使用 Winchain 在我的 Windows 7 机器上进行开发。这是我的代码:
iPhoneTest.h

iPhoneTest.m

主文件

生成文件

当我尝试用 编译它时make,我得到

谁能发现问题?

0 投票
1 回答
428 浏览

android - 如何确保 Android 应用程序真的是从所述源代码编译的?

很多 Android 应用程序都是开源的,但我们如何确保最终上传到 Google Market 的人在上传之前不包含一些间谍软件?

背景:移动应用程序的安全性似乎越来越受到关注,我想向我的开源 Android 应用程序的用户保证。需要修改部署过程或应用程序内容的解决方案也是可以接受的。

2012 年更新:这是正确的方向: http: //f-droid.org/他们检查应用程序并将它们编译成他们分发的 APK。话虽如此,如果他们是 Mozilla 或 Apache,我会更信任他们……

0 投票
2 回答
801 浏览

c++ - 向工具链添加自定义工具以在编译前删除 UTF-8 BOM

我的问题是在 Code::Blocks 及其调整版本的 MinGW 和 Notepad++ 的上下文中。

我希望能够在我的源代码中包含 Unicode 文字,而且我可以,只要我使用 UTF-8 而不是使用 BOM。

这在一定程度上可以正常工作,但是每当我重新打开文件时,它就会出现 BOM(坏双关语);它(毫不奇怪)具有以 ANSI 形式显示 Unicode 的令人不安的副作用。:(

那些非常有用但又非常烦人的三个字节必须在那里,然后它们必须离开!(在编译时)。

听起来很简单,只需预处理源文件,然后丢弃前三个字节(如果它们是 UTF-8 BOM)...

我肯定不会在每次编译时都成为处理器(通过手动删除),所以我什至对这些文字使用了无 BOM 的#include 文件,但这从几个角度来看都是有问题的,尤其是那就是谚语中的痛苦,我无法“看到”它们!..没有很多杂耍。

有什么方法可以使用自定义预处理器进入工具链?...或者如果我错过了一些明显的解决方案,我将非常感谢听到它。

0 投票
1 回答
753 浏览

iphone - 配置:错误:此版本不支持在源目录中构建

我正在尝试在 Ubuntu 10.04 下构建 iPhone 工具链,但遇到了错误:

这是什么意思Building in the source directory is not supported in this release.?我使用以下方法支持 llvm-gcc-4.0-iphone:

可能是什么问题呢?

0 投票
5 回答
1207 浏览

c - 严格的 ISO C 一致性测试

我目前正在开发一个 C 项目,该项目需要在不同的构建环境之间具有相当的可移植性。该项目针对托管 C 环境中的 POSIX 兼容系统。

实现良好可移植性的一种方法是在符合所选标准的情况下进行编码,但很难确定给定的翻译单元是否严格符合 ISO C。例如,它可能违反某些翻译限制,或者它可能依赖于未定义的行为,而没有来自编译环境的任何诊断消息。我什至不确定是否可以检查大型项目的严格一致性。

考虑到这一点,是否有任何编译器、工具或方法可以在翻译单元的给定标准(例如,C89 或 C99)下测试严格的 ISO C 一致性?

任何帮助表示赞赏。

0 投票
2 回答
1380 浏览

c++ - GCC 减少二进制膨胀——奇怪的副作用

怪异

我已经为“膨胀”编译不使用额外参数编译了 Google 协议缓冲区,并使用以下命令进行编译./configure CXXFLAGS="-ffunction-sections -fdata-sections"。一个 du-h 揭示:

向下钻取:

问题

我没有更改构建脚本以--gc-sections在链接期间执行“”,因此如果不是更大的话,unbloat 构建是否应该相同?是什么导致尺寸减小?

背景

我现在正在用 gcc 编译一个低级库,该库是一个巨大的 2.5MB 非条带化和 970KB 剥离。这是不可接受的,我需要删除死代码——我依赖于 Boost 的 OpenSSL、Protocol Buffers 和 3 个库,我会将最后 2 个静态链接到我的库中。这两个静态链接的库必须使用“-ffunction-sections -fdata-sections”编译它们,以便我删除死代码。

相关问题

我的下一个问题是关于如何指定用于消除死代码的根。

0 投票
1 回答
3710 浏览

arm - 编译 newlib 时出错

我正在尝试从头开始构建一个手臂工具链。

我指的是这个网站。

http://www.nixit.co.uk/cortex-m3-mac-1

仔细按照所有说明进行操作。一切顺利,直到 newlib 编译。我收到奇怪的错误。

/bin/bash: arm-none-eabi-cc: 找不到命令

所以我检查了Makefile,makefile中有一行。有一个与 arm-none-eabi-cc 相关的指令

我检查了 /usr/arm/bin 目录。所以我确实找到了 arm-none-eabi 工具,但没有找到 arm -none-eabi-cc

请帮忙

0 投票
1 回答
3179 浏览

kernel - 交叉编译器工具链和 OpenEmbedded +BeagleBoard

我最近开始通过 OpenEmbedded 为 Beagle Board 构建文件系统,但现在我还想使用此处显示的更改其内核:http: //elinux.org/BeagleBoard#Linux_kernel

为此,我需要暂存和交叉编译器工具链目录,但我找不到它们。执行控制台映像后出现的顶级目录是:

$ find tmp -maxdepth 2 -type d tmp tmp/work tmp/work/armv7a-angstrom-linux-gnueabi tmp/work/i686-linux tmp/work/beagleboard-angstrom-linux-gnueabi tmp/work/all-angstrom- linux-gnueabi tmp/download tmp/download/sources tmp/pstage tmp/pstage/angstromglibc tmp/pstage/pstaging_lists tmp/rootfs tmp/deploy tmp/deploy/glibc tmp/pkgdata tmp/pkgdata/armv7a-angstrom-linux-gnueabi tmp /pkgdata/i686-linux tmp/pkgdata/beagleboard-angstrom-linux-gnueabi tmp/pkgdata/all-angstrom-linux-gnueabi tmp/stamps tmp/stamps/armv7a-angstrom-linux-gnueabi tmp/stamps/i686-linux tmp /stamps/beagleboard-angstrom-linux-gnueabi tmp/stamps/all-angstrom-linux-gnueabi tmp/sysroots tmp/sysroots/armv7a-angstrom-linux-gnueabi tmp/sysroots/i686-linux tmp/sysroots/beagleboard-angstrom- linux-gnueabi tmp/cache tmp/cache/glibc tmp/usr tmp/usr/lib

通常交叉编译器工具链在 tmp/cross 目录下,staging 在 /tmp/staging 目录下。

有人能帮我吗?提前致谢。