Вызов функции без определения (в заголовке, без dll или статических библиотек)

У меня есть код встроенного контроллера, он имеет кучу файлов .c и несколько заголовков и много связанных файлов для встроенного процессора, это Motorola MC9S12DT256, и он использует не очень хороший компилятор — Cosmic. Я использовал Visual Studio (просто текстовый редактор) для изменения кода, и он изменяет шестнадцатеричный файл, записываемый на процессор.

Я получил его ранее на этой неделе и провел большую часть своего времени на нем, и оно работало нормально для небольших изменений (когда изменение значения в коде и повторная компиляция внесли необходимые изменения) Теперь я должен сделать некоторые важные изменения. Код вызывает определенные функции, которые нельзя найти где-либо еще во всех файлах .hpp / .h / .cpp, которые я получил. также нет связанных DLL. Я попытался найти какую-то базовую ссылку и поместить ее в .sln, и все же большинство данных не распознаются (как я не могу перейти к объявлению defn).
Поэтому мой вопрос — как получить определение функции, где она вызывается, когда VS отключается. Найти все ссылки также не помогает

Спасибо
ВЕЧЕРА

0

Решение

Это могут быть встроенные функции компилятора (функции, предоставляемые компилятором, а не в библиотеке). Но неясно, как вы определили, что они не существуют в статической библиотеке, или почему вы думаете, что должны иметь возможность видеть определение (в отличие от объявления).

При использовании Visual Studio в качестве встроенной IDE проекта вы должны создать проект как «проект makefile» (даже если у вас фактически нет make-файла), и вам нужно добавить все необходимые пути заголовков для встроенного кода и Стандартная папка заголовка космического компилятора в виде включаемых файлов в проект — VS сканирует файлы заголовков для объявлений для завершения кода Intellisense и навигации по браузеру.

0

Другие решения


По вопросам рекламы [email protected]