2015-03-12 6 views
0

У меня есть сборка (Microblaze), которую мне нужно построить (через кросс-ассемблер и компоновщик GCC) и многократно выполнять с (теми же) константами, которые в настоящее время фиксируются черезПодстановка для .SET в командной строке

.SET 

команды, измененные каждый раз.

Есть ли способ автоматизировать настройку констант в сборе таким образом, чтобы избежать скучной задачи сброса кода для каждой сборки?

+0

Не уверен, что я понимаю ваш вопрос, что вы хотите автоматизировать? Но да, если у вас есть источник констант, вы можете использовать внешние инструменты для создания набора '.set'-директив, которые затем можно передать ассемблеру перед файлами, которые их ссылаются. – Jester

ответ

1

Вы можете использовать мощность препроцессора C в ваших файлах ассемблера. Это можно сделать, просто изменив расширение файла с .s до .S (столица S) на Unix-подобной платформе или до .sx в Windows. Затем используя gcc вместо gas над этими файлами, C-процессор сначала пропустит через источник, а затем gas будет вызываться автоматически.

В этом случае вы можете использовать все обычные предварительные процессоры #define, #ifdef и т. Д. И вы можете передать эти определения из командной строки с параметром gcc -D.