Появилась необходимость сделать асмовую вставку в сишный код. Для этого предлагается использовать директивы: #pragma asm ... #pragma endasm
Когда делаешь что-то подобное в проекте, необходимо в Source Group на файле в опциях указать галочки Generate Assembler SCR files Assemble SCR files тогда начинает компилировать код, но делать вставки в подключаемых файлах через #include не разрешает.. если файл принудительно добавить в проект как файл main.c и указать єти же опции галочками, то вроде тоже компилирует, но при этом переменные, которые были объявлены в этом файле не видны в других инклудах, как это было раньше
Расскажите ненмого подробней, как правильно делать асмовые вставки, чтоб их можно было компилировать в любом файле или же как правильно подключать модули, чтоб можно было корректно дергать из них функции и переменные и использовать в других модулях. Насколько я понял функции в других инклудах можно использовать если описать их прототип в файле, где и собираюсь использовать, но как быть с перменными? Их так просто использовать не хочет, если они описаны в файлах, добавленных к Source Group. Писать все в одном файле не хочется.
Каждый подключаемый файл описываю в виде:
// FILE.C --имя файла // тут описываю прототипы функций из других модулей void XXX();
//*****************************************************************************
#ifndef FILEС #define FILEС
#include "main.h" #include "ХХХХ.c" // для использования функций из других модулей
..... #endif
Как должно быть?
|