extern-c- все статьи тега


Каков эффект extern "C" в C++?

что именно делает putting extern "C" в C++ код делать? например: extern "C" { void foo(); } ...

Объединение C++ и C-как работает #ifdef cplusplus?

Я работаю над проектом, который имеет большое наследие C код. Мы начали писать на C++, с намерением в конечном итоге преобразовать унаследованный код. Я немного смущен тем, как C и C++ взаимодействовать. Я понимаю, что, обернув C код extern "C" компилятор C++ не будет калечить C имена кода, но я не совсем уверен, как это реализовать. Итак, в верхней части каждого C заголовочный файл (после включения ГВ), у нас есть #ifdef __cplusplus extern "C" { #endif а внизу мы пишем #ifdef __cplusplu ...

Зачем нам нужен extern " C " {#include} в C++? [дубликат]

этот вопрос уже есть ответ здесь: каков эффект extern "C" в C++? 13 ответов почему мы должны использовать: extern "C" { #include <foo.h> } в частности: когда мы должны использовать его? что происходит в уровень компилятора / компоновщика, который требует от нас его использования? как с точки зрения компиляции / связывания это решает проблемы, которые требуют от нас его использования? ...

Вызов функции C из кода C++

У меня есть функция C, которую я хотел бы вызвать из C++. Я не мог использовать "extern "C" void foo() " вид подхода, потому что функция C не удалось скомпилировать с помощью g++. Но он прекрасно компилируется с помощью gcc. Любые идеи, как вызвать функцию из C++? ...

Как вызвать функцию C++ из C?

Я знаю это. вызов функции C из C++: Если бы мое приложение было на C++ , и мне пришлось вызывать функции из библиотеки, написанной на C. Тогда я бы использовал //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. это не испортит имя C_library_function и компоновщик найдет то же имя в своем входе *.lib файлы и проблема решена. вызов функции C++ из C??? но здесь я расширяю большое приложение, которое является написан на C, и ...