|
|
 |
Ответов
|
Dec 22 2015, 17:22
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074

|
Цитата(scifi @ Dec 22 2015, 17:01)  Препроцессор - это для Си. В ассемблере есть аналогичные возможности. Загляните в мануал. Спасибо. Но есть еще вопросы. Допустим есть файл qwe.h: Код #define ABS есть файл asd.s: Код IF :DEF:ABS;проверка объявлен ли ABS ...... ELSE ..... ENDIF Вопрос: будет ли виден дефайн ABS в файле asd.s? Нужно наверно как то подключить файл qwe.h. Как это сделать?
|
|
|
|
|
Dec 22 2015, 17:37
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074

|
Цитата(aaarrr @ Dec 22 2015, 20:30)  Как и в 'C': #include "qwe.h" Проверил. Так не катит. Выдает ошибку
|
|
|
|
|
Dec 23 2015, 08:35
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074

|
Цитата(aaarrr @ Dec 22 2015, 20:41)  Надо еще отдельно через препроцессор протащить. Подробности тут. На фоне конкурентов довольно "костыльно", конечно. Может есть что то попроще? По совету выше сделал вот так в фале asd.s: Код INCLUDE qwe.h IF :DEF:ABS;проверка объявлен ли ABS ...... ELSE ..... ENDIF Но компилятор выдает ошибку: Код qwe.h 1 Error: A1167E: Invalid line start Я думаю это связано с несовместимостью файла qwe.h с ассемблерным форматом. Предложите еще варианты как все таки сделать так, чтобы в ассемблерном файле можно было контролировать объявление дефайна.
Сообщение отредактировал grisha_scorpion - Dec 23 2015, 09:04
|
|
|
|
|
Dec 23 2015, 11:29
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074

|
Цитата(KRS @ Dec 23 2015, 13:00)  Собственно говоря использовать IARовский ассемблер, тем более что и тема про IAR Я понимаю что тема про IAR, но на форуме я не нашел темы связанной с Keil, что для меня странно. IARовский компилятор без проблем схавает в ассемберном фалйе такие конструкции как #ifdef, #else, #endif... И я это делаю успешно в IARе. Но у меня сейчас проект использует keilовский компилятор. Переводить все в IAR не хочу по разным причинам.
|
|
|
|
Сообщений в этой теме
grisha_scorpion директивы препроцессора для *.s(asm) файлов в Keil Dec 22 2015, 12:53     grisha_scorpion Цитата(aaarrr @ Dec 22 2015, 20:41) Надо ... Dec 23 2015, 14:32      Непомнящий Евгений Цитата(grisha_scorpion @ Dec 23 2015, 17... Dec 24 2015, 06:32 prottoss Доброго времени суток. Не стал открывать новую тем... Feb 1 2016, 15:43 Garmin Цитата(prottoss @ Feb 1 2016, 17:43) для ... Feb 3 2016, 14:02  demiurg_spb Всё это можно через Makefile разрулить... Feb 3 2016, 14:09  drozel Цитата(Garmin @ Feb 3 2016, 20:02) Но я в... Feb 5 2016, 10:45   scifi Цитата(drozel @ Feb 5 2016, 13:45) Вот и ... Feb 5 2016, 10:47  prottoss Цитата(Garmin @ Feb 3 2016, 20:02) Мне то... Feb 6 2016, 13:31   demiurg_spb Цитата(prottoss @ Feb 6 2016, 16:31) Кодv... Feb 8 2016, 09:55    prottoss Цитата(demiurg_spb @ Feb 8 2016, 15:55) Х... Feb 8 2016, 10:05     demiurg_spb Цитата(prottoss @ Feb 8 2016, 13:05) А фи... Feb 8 2016, 10:13 KRS Цитата(prottoss @ Feb 1 2016, 18:43) В оп... Feb 9 2016, 06:41  prottoss Цитата(KRS @ Feb 9 2016, 12:41) А в опция... Feb 9 2016, 07:35 prottoss Спасибо за ответыю
Все что сказано выше - понятно.... Feb 3 2016, 15:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|