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

213
31 декабря 2018, 00:50
  1. Имеются ли какие-нибудь ограничения для имени source-файла в C/C++? (в Java, например, имя source-файла должно совпадать с именем класса в нем)

  2. Должны ли .h/.hpp и .c/.cpp файлы иметь одинаковое имя? Если нет то когда я пишу #include как компилятор узнает где находится реализация header'а?

Answer 1

Можете называть, как хотите - даже необязательно с расширением .cpp или подобным, только тогда надо пояснить компилятору, что это - исходный текст, а не что-то иное :)

Заголовочные файлы вообще могут быть какими угодно - так как их имя четко указывается в директиве #include.

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

READ ALSO
Почему вызывается исключение в stdio_common_vfscanf?

Почему вызывается исключение в stdio_common_vfscanf?

При попытке ввода данных в scanf_s столкнулся с проблемой, которую вызывает исключение в файле stdioh

246
TomCat maven после install не запускает страницу

TomCat maven после install не запускает страницу

Помогите ничего не получаетсяВсе перепробовал, не пойму где ошибка

247
Как правильно составить Intent Android Java

Как правильно составить Intent Android Java

У меня есть активити от приложения eMotions от Мегафон - вот манифест:

195
Spring data jpa jsp - проблема с русскими буквами

Spring data jpa jsp - проблема с русскими буквами

Программа использует Spring-data-jpa, Tomcat, MySql, из базы скрипт удачно заносит русские буквы в базу, отображается на jsp все хорошоНо если нужно добавить...

173