кросс-компиляция (arm-none-eabi-as) ошибка сборки приложения "мусор в конце строки /" или неопределенный символ - PullRequest
3 голосов
/ 20 октября 2010

Привет, пока я кросс-компилирую файл startup.s (arm-none-eabi-as file.s) (* -gcc)

Я получаю в каждой строке комментария некоторые ошибки - мусор в концестрока, первый нераспознанный символ - /

, когда я удаляю // некоторые строки комментариев, я получаю ошибки о неопределенных символах, даже если я определил их в начале файла.

любой знает, что случилось

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

Если вы хотите использовать макросы или комментарии C, вам необходимо предварительно обработать исходный файл препроцессором C.Препроцессор C удаляет комментарии и интерпретирует макросы.Ассемблер GNU должен запускать препроцессор C автоматически, если имя исходного файла заканчивается на .S, с заглавными буквами 'S'.

2 голосов
/ 20 октября 2010

(arm) Ассемблер не поддерживает // комментарии или определения, вы должны использовать .equ и @ для комментариев. Если вы разрешите gcc разобрать его, вы можете поместить Cims как этот в ваш ассемблер. Лично я избегаю таких искажений и поддерживаю ассемблер в чистоте. если вы не можете этого сделать или вам нужно включить with с определением, например, позвольте gcc предварительно обработать файл перед отправкой в ​​gas.

...