inventor 0 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба сделал в винде тестовую прогу, из программы Си вызывыается функция на С++ переношу то же самое в STM овскую студию - ошибка. Как решить эту проблему? функция на C++ : extern "C" u8 get_temp(s16 temp, s16 * value) { s16 buffer = temp; *value = buffer >> 4; *value *= 10; *value >>= 4; return 0; } в заголовке описана так: #ifndef _FUNC_H #define _FUNC_H #include "navdata.h" #ifdef __cplusplus extern "C"{ #endif u8 get_temp(s16 temp, s16 * value); #ifdef __cplusplus } #endif #endif /* func.h */ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба 2 minutes ago, inventor said: переношу то же самое в STM овскую студию - ошибка. А какая ошибка-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба смотрю в папке debug где объектники - он ее даже не компилирует Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба 1 minute ago, inventor said: смотрю в папке debug где объектники - он ее даже не компилирует Покажите текст ошибки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба rtc_get_str_time лежит в файле cpp - он его скомпилил я посмотрел объекник - имя функции не испорчено, но линковать не хочет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба Значит объявления не видно в точке вызова. Заголовочный файл с объявлением (прототипом) подключите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба все сделал, теперь мое файло на cpp компилит но линковать не хочет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Darth Vader 0 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба 6 часов назад, inventor сказал: функция на C++ : Попробуйте в .cpp файле убрать из ОПРЕДЕЛЕНИЯ функции extern "C" Оставить это только в объявлении (прототипе) в заголовочном .h файле. 6 часов назад, inventor сказал: но линковать не хочет И что за ошибку выдает линкер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 15 июля, 2021 Опубликовано 15 июля, 2021 · Жалоба Eclise File Convert to C++ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 16 июля, 2021 Опубликовано 16 июля, 2021 · Жалоба 14 hours ago, x893 said: Eclise File Convert to C++ не работает так в этом случае выдает кучу ошибок которые Си пропускает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 16 июля, 2021 Опубликовано 16 июля, 2021 · Жалоба 7 minutes ago, inventor said: не работает так в этом случае выдает кучу ошибок которые Си пропускает Ну значит не судьба. У меня проблем нет с этим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться