- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是微 Controller 领域的新手。我需要移植一个正在为AVR微 Controller 编译程序的IDE来为ARM微 Controller 编译程序。我刚刚将编译器从 AVR 替换为 ARM,并按照某人的说法添加了一些选项。命令如下:
\ARM-GCC\bin\arm-none-eabi-gcc -O0 -ffunction-sections -Wall -std=gnu99 -mfloat-abi=soft
-Wa,-adhlns="$@.lst" -fmessage-length=0 -mcpu=cortex-m0 -mthumb -g3 -gdwarf-2 -Wl,
--gc-sections -o <Dir_name>\Build_Files\Blink_arm.cpp.elf <Dir_name>\Build_Files\Blink_arm.cpp.o <Dir_name>\Build_Files\core.a
-L<Dir_name>\Build_Files -lm
当我执行它时,出现以下错误:
tools/arm-gcc/bin/../lib/gcc/arm-none-eabi/4.6.2\libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text+0x18): undefined reference to `_exit'
collect2: ld returned 1 exit status
我可以得到一些关于这个错误是什么以及如何解决它的帮助吗?而且我也不知道命令行中的这些选项指定了什么。
最佳答案
在一台机器/架构中使用 arm-none-eabi-gcc
编译文件以将其加载到 ARM 目标机器中时,会发生这种情况。您很可能没有使用半主机,您想要重新定位。
ARM® 编译器工具链版本 4.1 表示:
Semihosting is a mechanism that enables code running on an ARM target to communicate and use the Input/Output facilities on a host computer that is running a debugger.
来自工具链的 readme.txt(位于文件夹 .../gcc-arm-none-eabi-VERSION/share/doc/gcc-arm-none-eabi
下):
** non-semihosting/retarget
If you are using retarget, linking like: $ arm-none-eabi-gcc --specs=nosys.specs $(OTHER_LINK_OPTIONS)
对我来说--specs=nosys.specs
就足够了;)
关于gcc - exit.c :(. text+0x18):使用arm-none-eabi-gcc时对 `_exit'的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419782/
回答this question , 有人说要用 _Exit()和其他人说使用 _exit() .有人可以解释两者之间的区别(如果有的话),以及两者的起源吗? 最佳答案 直接来自手册页 here : T
多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操
我想在 delphi xe3 中使用 c obj 文件。 链接 obj 文件时,显示此错误: `[dcc32 Error] Unit1.pas(149): E2065 Unsatisfied forw
我可以使用 atexit 或析构函数来确定我的应用程序上次终止是否是由于调用 exit() 所致。有什么方法可以确定我的应用程序上次终止是否是由于 _exit() 导致的? 最佳答案 来自man pa
我感兴趣的是我是否可以在 _exit(2) 调用中调用任意函数,这会绕过其他 Hook 架构,所以这对我来说似乎并不容易。 如果这是一个普通的 exit(3) 或 return 语句,显然可以通过 a
很抱歉重复一个已反复提出的问题,但我找不到具体提及内存问题的内容。如果一个进程以 _exit(0) 或 _Exit(0) 终止,它的内存块会丢失给操作系统吗?谢谢,-nuun 最佳答案 对于几乎所有不
我是C和Linux的新手,只是系统调用方面的一个问题: 那么,为什么_exit有一个下划线前缀而其他人没有? 最佳答案 系统调用_exit如此命名,以区别于库函数exit。 在大多数情况下,程序应使用
我一直在尝试使用 ARM mbed 库创建一个组织有序的 makefile 项目模板。我已经解决了一些问题(与头文件路径相关的 see this post)。但是,现在我遇到了链接器的问题。我的目标是
为什么它显示不同的输出???任何人都可以深入解释我。 1. #include #include int main (void) { printf ("Using exit ... \ n");
import os os.exit(0) 有没有办法在操作系统中导入特定模块,而不是导入整个模块? (这可以使我的程序在使用时更有效率。) 最佳答案 from os import _exit 此代码应
所以简短的总结是-我有一个程序递归搜索具有特定扩展名的文件。每次找到一个,它都会制作一个副本,对副本进行一些更改,创建一个补丁(通过使用 diff 和 execvp())并删除原始文件。 我遇到的问题
我想测试一个函数是否在失败时执行 os._exit(2)。我见过许多使用 SystemExit 的 sys.exit() 解决方案。我已经阅读了 Python3和 Python2文档,似乎 os._e
考虑这个代码片段: pid_t cpid = fork(); if (cpid == -1) { perror("fork"); exit(EXIT_FAILURE); } if (c
请看一下这个示例代码,它使用非常成熟的编程模式将 stdout 重定向到管道。 #include #include int main(int argc, char **argv) { in
我在看论文Size Is EverythingSize Is Everything使用内核 3.8.4 x64 nasm gcc-4.7.2 fedora 在 moretiny.asm 中输入 BIT
C99 提供了 _Exit 函数,它“立即”退出,尽管它确实 可能会关闭文件描述符。 Unix/POSIX 通过强制关闭所有 fd 而不刷新(并提供同义词 _exit)来扩展此行为。 当从 C++ 程
所以,我将从子线程退出回到父线程。我正在使用 _exit() 系统调用。我想知道一些事情。其中之一是我的 child 的 _exit 参数是什么。这是我的子进程正在执行的代码: printf("\n*
关于 fork() 有很多问题,但我对这段代码有点困惑。我正在用 c++ 分析一段代码,因为我得到了这个函数。 int daemon(int nochdir, int noclose) { swi
我有一个 AttributeError: '_MainProcess' object has no attribute '_exiting' 来自 Python 应用程序。不幸的是,这段代码必须运行
我有一个 Linux x86-32 GAS 汇编程序这样终止: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80 当我这样退出时,程
我是一名优秀的程序员,十分优秀!