#include
работает, просто вставляя текст включенного файла в позицию, где находится строка #include
.Результатом предварительной обработки является один текстовый файл, который затем отправляется компилятору, и вы не можете изменить язык в середине файла.
Поскольку ваш файл cpp компилируется как код C ++, заголовки егов том числе будет.extern "C"
не меняет язык;он просто сообщает компилятору C ++, что функции, объявленные внутри, используют соглашение о вызовах C.