codesourcery相关内容
检查 gcc 对 neon 指令 vadd.i16 q0,q0,q0 的支持失败测试.c主函数(){__asm__("vadd.i16 q0, q0, q0");返回0;}arm-linux-androideabi-gcc test.c/tmp/ccfc8m0G.s:汇编器消息:/tmp/ccfc8m0G.s:24:错误:错误指令`vadd.i16 q0,q0,q0' 尝试使用标志 -mcpu=
..
使用 RaspBerry Pi 和我的电脑,我试图交叉编译一个用 C++ 编写的简单 helloWorld.我正在使用适用于 linux 的 Code Sourcery 工具链进行编译. 当通过 TFTP 将 helloWorld 二进制文件复制到 raspBerry 并使用 chmod 授予它执行权限时,出现下一个错误: “非法指令" 如果在二进制文件上创建一个“文件",我会得
..
在 Windows 上,我正在使用 CodeSourcery 的交叉编译器套件为 ARM/Linux 交叉编译一个程序.我使用 MinGW MSYS 作为我的命令解释器,它经常会破坏我的路径和路径名.例如,为了构建我的程序,我调用 arm-none-linux-gnueabi-gcc.exe -Wall -g \-Wl,--dynamic-linker=/usr/lib/myrpath/ld-l
..
我想在我的一个函数中使用标准的 c 函数 void print(const char* format,...) {字符缓冲区[256];va_list 参数;va_start(参数,格式);vsnprintf(缓冲区,256,格式,参数);va_end(参数);发送字符串(缓冲区);} 错误来了 arm-none-eabi-ld -o check.elf -T/home/sanju/Arm/
..
假设有一个简单的测试代码 typedef 结构体{整数优先;整数秒;第三个;} type_t;#定义地址0x12345678#define REGISTER ((type_t*)ADDRESS)const int data = (int)(®ISTER->second)*2;int main(void){易失性 int data_copy;data_copy = 数据;同时(1){};}
..
我有一个基于 ARM NEON Cortex-A8 的处理器目标.我正在通过使用 NEON 优化我的代码.但是当我编译我的代码时,我收到了这个奇怪的错误.不知道如何解决这个问题. 我正在尝试在我的主机上使用 Code Sourcery (PART2) 编译以下代码 (PART 1).我收到了这个奇怪的错误(第 3 部分).我在这里做错了吗?其他人可以编译这个,看看他们是否也得到同样的编译错误
..
我使用 Raisonance 的 Ride7/Codesourcery(又名 Sourcery CodeBench Lite)和一块 STM32F4 板来开发裸机 HMI 平台. 我将在这个系统中使用 C++ 异常,但我抛出的任何异常都以写入标准错误的“递归终止"错误结束. 重现问题的代码:(main.cpp) int main(void){尝试 {扔1;}抓住 (...) {pri
..
neon 指令 vadd.i16 q0,q0,q0 检查 gcc 支持失败测试.cint主(){__asm__("vadd.i16 q0, q0, q0");返回0;}arm-linux-androideabi-gcc test.c/tmp/ccfc8m0G.s:汇编器消息:/tmp/ccfc8m0G.s:24: 错误:错误指令 `vadd.i16 q0,q0,q0' 尝试使用标志 -mcpu=
..
我正在使用 mbxxx 目标开发 Contiki 2.7.在构建我的代码时,链接器抱怨 .ARM.exidx 和 .data 部分的重叠.在对链接器脚本 contiki-2.7/cpu/stm32w108/gnu-stm32w108.ld 进行了一些修补后,我通过替换解决了这个问题: __exidx_start = .;__exidx_end = .; 与: .ARM.exidx : {__
..
好吧,我一直在低级 Android 编程(使用 CodeSourcery 工具链的本机 C/C++)的浑水摸鱼.我在模拟器上试用了这个可执行文件,并且成功了.我想在真机上试一试.所以我插入了我的 nexus 并将文件推送到文件系统.然后我尝试执行二进制文件,但出现权限错误.我如何安装它或将它发送到哪里真的无关紧要,我不是 root 并且它不允许我执行它.有没有办法在非root手机上运行这样的程序?
..
我有两个文件: lib.c #include无效嗨(){printf("嗨,我是 lib.so 中的一个库函数\n");} 和 main.c #include#include/* 基于 Jeff Scudder 的代码 */int main() {void *SharedObjectFile;void (*hi)();//加载共享库;SharedObjectFile = dlopen(
..
我目前正在将32位代码源ARM工具链用于32位Windows.一切正常,但是我想知道是否有64位代码源ARM工具链可用? 解决方案 Sourcery CodeBench是32位应用程序,但是在具有32位主机库的64位主机系统上运行. 该信息来自特定目标平台的网页底部.这是ARM GNU/Linux目标的页面: http://www.mentor. com/embedded-
..
我喜欢使用 Armadillo线性代数库.当将八度.m文件移植到C ++时,它变得非常好,尤其是当您必须使用本征方法时. 但是,当我不得不从我的原始香草G ++中提取程序并将其转储到我的ARM处理器时,我遇到了问题.由于我花了几个小时来弄乱自己的方式,所以我想分享一下,以便其他人可以避免一些挫败感. 如果其他人可以添加其他内容,我会喜欢的.这是我用来解决此问题的过程,肯定不是唯一或最佳
..
在Windows上,我正在使用CodeSourcery的交叉编译器套件交叉编译ARM/Linux程序.我使用MinGW MSYS作为我的命令解释器,通常它会破坏我的路径和路径名.例如,要构建程序,我调用 arm-none-linux-gnueabi-gcc.exe -Wall -g \ -Wl,--dynamic-linker=/usr/lib/myrpath/ld-linux.so
..
我想在我的函数之一中使用标准的c函数 void print(const char* format,...) { char buffer[256]; va_list args; va_start (args, format); vsnprintf (buffer,256,format, args); va_end (args); send
..
我希望看到通过调用我正在使用的编译器定义的所有宏。有没有办法做到这一点?我在手册中看到它说你可以使用 cpp -dM 但这不适用于我。也许我做错了什么? 当我运行时: cpp -dM 我根本没有从预处理器中得到任何输出。如果我尝试在gcc上添加 -dM 作为选项,我没有注意到任何区别。 解决方案 您可以使用: gcc -dM -E -
..
运行时 arm-none-linux-gnueabi-gcc -print-search-dirs | grep库| sed's /:/ \ n / g' 我得到以下输出: 库 = / opt / codesourcery / lib / gcc / arm-none-linux-gnueabi / 4.4.1 / /opt/codesourcery/lib/
..
在Windows上,我使用CodeSourcery的交叉编译器套件交叉编译ARM / linux程序。我使用mingw msys作为我的命令解释器,并且经常会破坏我的路径和路径名。例如,为了构建我的程序,我调用了 arm-none-linux-gnueabi-gcc.exe -Wall -g \\ \\ -Wl, - dynamic-linker = / usr / lib / my
..
假设有一个简单的测试代码 typedef struct { int first; int second; int third; } type_t; #define ADDRESS 0x12345678 #define REGISTER((type_t *)ADDRESS) const int data =(int)(& REGISTER- >第二个)*
..
我们假设有一个简单的测试代码 typedef struct { int first; int second; int third; } type_t; #define ADDRESS 0x12345678 #define REGISTER((type_t *)ADDRESS) const int data =(int)(& REGISTER- >秒)×
..