Страницы

Поиск по вопросам

среда, 15 мая 2019 г.

Имена файлов с исходным кодом в C/C++

Имеются ли какие-нибудь ограничения для имени source-файла в C/C++? (в Java, например, имя source-файла должно совпадать с именем класса в нем) Должны ли .h/.hpp и .c/.cpp файлы иметь одинаковое имя? Если нет то когда я пишу #include как компилятор узнает где находится реализация header'а?


Ответ

Можете называть, как хотите - даже необязательно с расширением .cpp или подобным, только тогда надо пояснить компилятору, что это - исходный текст, а не что-то иное :)
Заголовочные файлы вообще могут быть какими угодно - так как их имя четко указывается в директиве #include
То, что вы называете "реализацией хедера", обычно находится в библиотеках, которые подключаются компоновщиком. Или, если это ваш код - в одном из ваших .cpp-файлов, например. Или в нескольких :) - как уж вы напишете. Или даже в собранной вами собственной библиотеке.

Комментариев нет:

Отправить комментарий