gcc - 交叉编译 (arm-none-eabi-as) arm assembly error "junk at end of line/"or undefined symbol

标签 gcc compiler-construction assembly arm cross-compiling

嗨,我交叉编译了一个 startup.s 文件 (arm-none-eabi-as file.s) (*-gcc)

我在每个评论行中都遇到了一些错误 - 行末垃圾,第一个无法识别的字符是 /

当我删除//我得到的一些注释行 关于 undefined symbol 的错误,即使我在文件开头定义了它们。

谁知道怎么了?

最佳答案

如果要使用宏或 C 注释,则必须使用 C 预处理器对源文件进行预处理。 C 预处理器删除注释并解释宏。如果源文件名以 .S 结尾,带有一个大写 'S',GNU 汇编程序应该自动运行 C 预处理器。

关于gcc - 交叉编译 (arm-none-eabi-as) arm assembly error "junk at end of line/"or undefined symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975278/

相关文章:

linux - 在 Linux 上创建 .SO 文件,而不使用 PIC(位置无关代码)(x86 32 位)

linux - 为什么我不能在汇编中打印数字?

c++ - 如何更正警告 : cast to pointer from integer of different size [-Wint-to-pointer-cast]

c++ - 如何避免 __builtin___memset_chk 警告?

java - yacc可以用于为Java 1生成三个地址代码吗?

c - 标准 C 库和系统调用如何协同工作?

visual-studio - 调用栈和反汇编疑惑

python - 在 Windows 中链接库

c++ - 使用委托(delegate)构造函数时的成员初始化

c++ - 在 C++ 中查看编译器损坏的名称