代码之家  ›  专栏  ›  技术社区  ›  Gobliins

交叉编译(arm none eabi as)arm汇编错误“行尾垃圾/未定义的符号”

  •  3
  • Gobliins  · 技术社区  · 14 年前

    嗨,我正在交叉编译一个startup.s文件 (arm none eabi as file.s)

    我在每篇评论中都有一些错误 -行尾有垃圾,第一个无法识别的字符是 /

    当我删除// 关于未定义符号的错误,即使我在文件开头定义了它们。

    有人知道怎么回事吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   old_timer    14 年前

    (arm)汇编程序不支持//comments或defines,必须使用.eq和@for comments。如果让gcc解析它,可以将这样的C ism放入汇编程序中。就我个人而言,我避免这样的错误,并保持汇编程序的干净。如果您不能这样做,或者需要includes with defines,例如让gcc在将文件发送到gas之前对其进行预处理。

        2
  •  4
  •   Thomas Pornin    14 年前

    如果要使用宏或C注释,则必须使用C预处理器预处理源文件。C预处理器删除注释并解释宏。如果源文件名以 .S ,带有 大写