问题标签 [codesourcery]

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

qt - Qt Arm 远程调试

我正在研究 LPC1768。我想在 qt creator 上使用 arm-none-eabi-gdb 调试 test_ram.elf 文件。我从http://www.yagarto.de/download/yagarto/LPC1768Test.zip下载了代码进行测试

不幸的是,我无法处理远程调试。我想使用 j-link gdbserver 进行调试。

我试过调试->开始调试->附加到远程调试服务器和

进行上述设置后,我收到此警告:

用于调试“未知-未知-未知-未知-未知”类型的二进制文件的首选调试器引擎不可用。调试器引擎“Gdb 引擎”将用作后备。详细信息:CDB 调试引擎不支持 unknown-unknown-unknown-unknown-unknown ABI。

提前致谢

0 投票
1 回答
669 浏览

assembly - CodeSourcery CS3 中断处理程序覆盖

我正在尝试用我的替换一些 CS3 中断处理程序。在“Stellaris_blizzard 的 ISR”文件部分下方

还有我的处理程序

SysTick 中断运行良好。但是当端口 M 发生 GPIO 中断时,默认调用“__cs3_isr_interrupt”。如何替换 GPIO 中断处理程序?

0 投票
2 回答
4778 浏览

arm - Sourcery G++(ARM 的交叉编译器)安装失败

我试图通过以下链接在 Ubuntu 10.04 LTS 上安装 Sourcery G++ ARM 交叉编译器 -> http://www.codesourcery.com/sgpp/lite/arm/portal/release644 我没有使用图形界面,因为我得到 java.awt 错误。在使用控制台模式安装时,我提供了程序要求的所有详细信息。(更改了默认安装位置)

安装一段时间后,我收到了这个错误:

无法创建文件链接

运行内部程序时发生错误。请从“/home//cross_compiler”中删除工具链。退出代码=-1

我不确定是什么原因。我以 root 用户身份重新执行了此过程,但仍然遇到相同的错误。我正在尝试将其安装在 64 位计算机上。

0 投票
2 回答
5820 浏览

gcc - 无论如何要查看预处理器定义的宏列表?

我想查看由我正在使用的编译器调用定义的所有宏。有没有办法做到这一点?我在手册中看到它说您可以使用cpp -dM ,但这对我不起作用。也许我做错了什么?

当我运行时:

我从预处理器中根本没有得到任何输出。如果我尝试-dM在 gcc 上添加一个选项,我不会注意到任何区别。

0 投票
6 回答
28417 浏览

c++ - RaspBerry Pi 的交叉编译

使用 RaspBerry Pi 和我的计算机,我正在尝试交叉编译一个用 C++ 编写的简单 helloWorld。我正在使用适用于 linux 的 Code Sourcery 工具链进行编译。

当通过 TFTP 将 helloWorld 二进制文件复制到 raspBerry 并使用 chmod 授予它执行权限时,会出现下一个错误:

“非法指令”

如果在二进制文件上创建一个“文件”,我会得到:“覆盆子:ELF 32 位 LSB 可执行文件,ARM,版本 1(SYSV),静态链接,剥离”

这是因为我在链接时使用了“-static -static-libstdc++”。

如果我不使用静态链接,错误是:“分段错误”

编码:

我怎样才能以正确的方式编译和运行我的程序?谢谢。

0 投票
1 回答
3079 浏览

c++ - GCC arm-none-eabi (Codesourcery) 和 C++ 异常

我正在使用 Raisonance 的 Ride7/Codesourcery(又名 Sourcery CodeBench Lite)和 STM32F4 板来开发裸机 HMI 平台。

我将在这个系统中使用 C++ 异常,但是我抛出的任何异常都以写入 stderr 的“递归调用终止”错误结束。

重现问题的代码:(main.cpp)

我已经尝试过 Raisonance 和其他来源的解决方案,但没有收到任何可行的帮助。

潜在问题/解决方案 1:

我在其他论坛上问过,他们提到我需要在我的启动程序集文件中调用静态结构来初始化展开表(至少我认为他们在谈论),但我不知道如何做到这一点。

潜在问题/解决方案 2

我还在 binutils/gas 中发现了一个错误,这可能是我的问题的根源(http://sourceware.org/bugzilla/show_bug.cgi?id=13449)。我一直在尝试使用此补丁构建我自己的工具链版本,但这正在变成一个自己的项目,并且尚未成功。

问题

我是否需要在代码中做一些事情来利用 C++ 异常,或者这可能是工具链中的错误?如果是前者,请详细说明。

0 投票
1 回答
1749 浏览

mips - 让 Sourcery Codebench 在 Windows 上运行

我无法在我的机器上设置交叉编译器 ( Sourcery Codebench ) 和模拟器 ( OVP )。有人可以告诉我怎么做吗?

我想将 C 交叉编译为 MIPS,然后在我的 windows 7 x86-64 位机器上模拟它。我对这类事情没有太多经验,甚至无法确定要下载哪些版本

我已经看到一两个关于让 sourcery 在 Windows 上工作的问题,但他们没有我需要的信息。

0 投票
2 回答
3778 浏览

codesourcery - codesourcery ARM Toolchain 是否可用于 64 位 Windows?

我目前正在为 32 位 Windows 使用 32 位 codesourcery ARM 工具链。它工作正常,但是我想知道 64 位代码源 ARM 工具链是否可用?

0 投票
1 回答
481 浏览

embedded-linux - 使用 CodeSourcery 和 Pandaboard 的交叉编译问题

我是 Pandaboard 开发的新手。我正在使用 CodeSourcery 交叉编译器来交叉编译我的应用程序代码。我的应用程序是一个简单的“hello world”应用程序。我正在使用它进行交叉编译:

我能够生成app.out. 但是当我将这个 app.out 复制到我的熊猫板并尝试执行它时,我得到了这个异常:

我该如何解决这个问题?

0 投票
1 回答
2931 浏览

android - 使用动态库交叉编译 C 代码时出错

我有两个文件:

库文件

和 main.c

我尝试使用以下命令构建可执行文件:

导出 LD_LIBRARY_PATH=pwd

gcc -c -fpic lib.c

gcc -shared -lc -o lib.so lib.o

gcc main.c -ldl

而且效果很好。然后我尝试使用以下命令在 Android(Nexus One,带有 ARM-v7-0a 架构)上导出我的程序:

导出 LD_LIBRARY_PATH=pwd

arm-none-linux-gnueabi-gcc -c -fpic lib.c

arm-none-linux-gnueabi-gcc -shared -lc -o lib.so lib.o

arm-none-linux-gnueabi-gcc main.c -ldl -o main

亚行推送主/系统/应用程序

在我的智能手机上的正确文件夹上执行 ./main 的结果只是:

./main: 未找到

即使我的文件就在那里!

我在交叉编译过程中遗漏了什么吗?有什么帮助吗?我正在使用来自 CodeSourcery 的交叉编译器,它适用于没有 .so 库的静态程序。谢谢

编辑:正如 Igor 下面所说,这是一个链接器问题。此命令修复它:

arm-none-linux-gnueabi-gcc -o test main.c -Wl,--dynamic-linker=/system/bin/linker -ldl

就我而言,我需要其他库,因为在 /system/lib/ 中没有很多 .so 文件。