Подстановка для.SET в командной строке
У меня есть какая-то (Microblaze) сборка, которую мне нужно собрать (через кросс-ассемблер и компоновщик GCC) и выполнить много раз с (одинаковыми) константами, которые в настоящее время исправлены с помощью
.SET
команды, меняются каждый раз.
Есть ли способ автоматизировать установку констант в сборке таким образом, чтобы избежать скучной задачи сброса кода для каждой сборки?
1 ответ
Вы можете использовать возможности препроцессора C в файлах ассемблера. Это можно сделать, просто изменив расширение файла с .s
в .S
(заглавная S) на Unix-подобной платформе или .sx
на винде. Затем с помощью gcc
вместо gas
поверх этих файлов, пусть препроцессор C сначала запускается через источник, а затем gas
будет вызван автоматически.
В этом случае вы можете использовать все обычные препроцессор #define
, #ifdef
и т.д. И, конечно, вы можете передать эти определения из командной строки с помощью gcc -D
параметр.