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