У меня есть код cpp, в котором я хочу вызвать функцию c. Обе компиляции хорошо .o файлы, но когда лязг ++ выполняется для компиляции, я получаю следующее сообщение об ошибке:ошибка: ожидаемый unqualified-id на extern «C»
file.cpp:74:12: error: expected unqualified-id
extern "C"
^
код в файле CPP является следующее:
void parseExtern(QString str)
{
#ifdef __cplusplus
extern "C"
{
#endif
function_in_C(str);
#ifdef __cplusplus
}
#endif
}
Как Я избегаю ошибки? Я не могу скомпилировать c-файл с clang ++, мне действительно нужно использовать extern. Благодарю.
@Mat: Это _answer_ !! Да, это короткий вопрос, но, ну, это простой вопрос: P –
Итак, что лучший способ для меня вызвать функцию C из CPP? Что касается QString, я могу легко преобразовать в char *. –
@LaurentCrivello: объявить функцию с помощью «extern» C ". Назовите его так же, как и любую другую функцию. –