Соответствует ли ключевое слово inline MPLab? - PullRequest
1 голос
/ 26 марта 2012

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

Есть ли способ проверить сборку? Я не в среде Unix, поэтому я не могу сделать objdump, но есть ли другой способ просмотреть соответствующий файл?

Спасибо!

1 Ответ

2 голосов
/ 05 апреля 2012

Я предполагаю, что вы используете компилятор C18 или C30.

Компилятор C18 не имеет встроенного ключевого слова, поэтому я предполагаю, что где-то есть макрос, который делает это для вас.

Компилятор C30 имеет встроенное ключевое слово, поэтому функции должны быть объявлены следующим образом:

__inline__ void functionname(void) { -----code----- } 

Чтобы проверить сборку, вы можете сгенерировать файл .lst для вашего исходного кода. В разделе параметров проекта перейдите на вкладку MPLAB ASM30. В разделе Параметры списка убедитесь, что Включить список , Включить исходный код и Включить сборку отмечены. Перестройте, и ваш файл .lst покажет разборку, смешанную с исходным кодом C, и это должно показать вам, что ваша функция была правильно встроена.

...