Размещение основного вопроса об использовании стиля C .c
а также .h
класс в приложении C ++.
У меня есть библиотека, которая предназначена для C, но на основе документации, которую я также могу использовать для C ++.
Нужно ли мне переименовать два файла в .cpp и .hpp, прежде чем я начну включать их в свой проект?
Я пытался сослаться на существующий поток, но он говорит о другом пути crom cpp к c.
Нет, ты не .h
расширение является общим.
Расширение файла реализации зависит от компилятора / IDE. Например, MSVS скомпилирует .c
файлы в виде исходного кода на C и .cpp
файлы как C ++. Это означает, что вам придется использовать
extern "C"
в заголовке, если вы используете функциональность C в части C ++ проекта.
AFAIK вы можете скомпилировать .c
файлы с g++
как C ++, поэтому изменение расширения не является необходимым. Или вы можете скомпилировать их с gcc
и использовать extern "C"
снова.
Других решений пока нет …