Top.Mail.Ru
Уведомления
Очистить все

Активировать функцию из библиотеки

TheRoslyak
(@theroslyak)
Level 1

Добрый день.

Как можно актвировать функцию из библиотеки:

Ситуация следующая: У меня есть функция

hal_create_thread

Она находиться в файле hal.h. Но она она не активна так как находиться между

#ifdef RTAPI
#endif 

Вопрос как сделать грамотно RTAPI Активным (True) 

hal creat2
hal creat

Это как-то в *.pro файле прописать надо или как? Я конечно могу ее из этих скобок передвинуть, но для исправления нужно sudo. - Это явно не правильный путь 

Цитата
Topic starter Размещено : 10.06.2022 15:55
Aveal
(@aveal)
Top level Admin

В .pro файле через DEFINES += ...

ОтветитьЦитата
Размещено : 13.06.2022 17:52
TheRoslyak
(@theroslyak)
Level 1

Функция высветелась, но выдает ошибку.

Screenshot 2022 06 14 17 33 21

 

ОтветитьЦитата
Topic starter Размещено : 14.06.2022 14:35
Aveal
(@aveal)
Top level Admin

Какой-то код сомнительный в целом... Но по сути, надо объявить с extern:

extern void hal_create_thread(void);

Вместо void что там у нее в реальности.

ОтветитьЦитата
Размещено : 15.06.2022 11:32
TheRoslyak
(@theroslyak)
Level 1

@aveal Не совсем понимаю. Это функция как бы не мною создана. И как бы я не могу ее исправить (без sudo и объявить. Например функция hal_init из тойже библиотеки и я ее ни как не объявляю. Просто указываю, что она находиться в заголовке hal.h.

extern int hal_create_thread(const char *name, unsigned long period_nsec,
    int uses_fp);
 
ОтветитьЦитата
Topic starter Размещено : 20.06.2022 17:48
Aveal
(@aveal)
Top level Admin

@theroslyak ну и теперь нет ошибки из-за ее отсутствия?

ОтветитьЦитата
Размещено : 21.06.2022 13:37
Поделиться: