использование класса c и заголовочного файла в приложении C ++

Размещение основного вопроса об использовании стиля C .c а также .h класс в приложении C ++.
У меня есть библиотека, которая предназначена для C, но на основе документации, которую я также могу использовать для C ++.

Нужно ли мне переименовать два файла в .cpp и .hpp, прежде чем я начну включать их в свой проект?
Я пытался сослаться на существующий поток, но он говорит о другом пути crom cpp к c.

Как конвертировать код C ++ в C

1

Решение

Нет, ты не .h расширение является общим.

Расширение файла реализации зависит от компилятора / IDE. Например, MSVS скомпилирует .c файлы в виде исходного кода на C и .cpp файлы как C ++. Это означает, что вам придется использовать

extern "C"

в заголовке, если вы используете функциональность C в части C ++ проекта.

AFAIK вы можете скомпилировать .c файлы с g++ как C ++, поэтому изменение расширения не является необходимым. Или вы можете скомпилировать их с gcc и использовать extern "C" снова.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]