реклама на сайте
подробности

 
 
> Как вызвать Си-функцию из ассемблерной части программы? (+), Blackfin
ASergej_R19
сообщение Apr 7 2007, 16:05
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 5-02-07
Из: Москва
Пользователь №: 25 060



Проект совмещает Си и асм.
В отдельном файле есть Си-функция, которую надо вызвать в отдельном файле, где все написано на асме - как это сделать?

Компилятор дает этой си-функции имя типа: c_func => c_func__Fv, но ругается, если пытаться в ассемблерной части написать типа .extern c_func__Fv...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Apr 7 2007, 16:18
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ASergej_R19 @ Apr 7 2007, 15:05) *
Компилятор дает этой си-функции имя типа: c_func => c_func__Fv,

Значит это не C а C++ smile.gif
Естественных способов (не зависимых от используемого компилятора) вызова C++ обычно нет. Посему сделайте функцию сишной и вызывайте.


P.S.
Ну и поиском, пожалуйста, пользуйтесь, ведь Вы не думете, что Вам первому встретилась такая необходимость и ранее никто не спрашивал и не отвечал....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 02:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01742 секунд с 7
ELECTRONIX ©2004-2016