Страницы

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

пятница, 28 февраля 2020 г.

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

#cpp #c #header



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

    


Ответы

Ответ 1



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

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

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