Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Повторное подключение хэдеров https://www.cyberforum.ru/ cpp-beginners/ thread2491411.html
Здравствуйте! Тяжело объяснить проблему, но я попробую. Например, в главном исходном файле я подключаю iostream для ввода/вывода. Далее создаю свой хэдер: пишу определение класса, пишу в нём...
Ошибка в редакторе кода C++
В VS Code при такой инициализации массива char filename = "array created"; выдает такую ошибку : "a value of type "const char " cannot be used to initialize an entity of type "char "",при том...
C++ Локальное Соревнование! По защите информации https://www.cyberforum.ru/ cpp-beginners/ thread2491343.html
Добрый день уважаемые пользователи форму! В данной теме хочу предложить провести локальное соревнование С целью оценки и прокачки своих навыков, и просто приятным провождением времени) Две...
C++ Перестановки без повторений https://www.cyberforum.ru/ cpp-beginners/ thread2491327.html
привет помогите пожалуйста найти файлик в котором бы были все перестановки из 5 элементов. мне нужно проверить правильно ли я написал программу. буду сверять все перестановки для этого
Импортировать видео с записью езды C++
Нужна помощь в написании автопилота, сам программист на Python. На гитхабе нашёл 2 репозитория с библиотеками OBL_Slam2 и pilotguru-master. Нужно импортировать видео с записью езды для создания...
C++ Действия в глобальной области Здравствуйте! Скажите, пожалуйста, почему в глобальной области нельзя работать также, как в локальной (в той же функции main)? Уточняю. 1) Почему нельзя сначала определить глобальную переменную,... https://www.cyberforum.ru/ cpp-beginners/ thread2491308.html
C++ Перегрузка операции + с преобразованием объектов одного класса в объекты другого класса https://www.cyberforum.ru/ cpp-beginners/ thread2491299.html
Доброго времени суток! Изучаю ООП, при выполнении следующего задания возникли сложности: Создать класс Polar для хранения полярных координат (радиус, угол). Перегрузить операцию + для объектов...
C++ Создать имитационную модель "остановка маршрутных такси"
Создать имитационную модель "остановка маршрутных такси". Необходимо вводить следующую информацию: среднее время между появлениями пассажиров на остановке в разное время суток, среднее время между...
C++ Вывести в виде таблицы значения функции заданной графически Помогите пожалуйста разобраться с лабой Вычислить и вывести на экран или в файл в виде таблицы значения функции, заданной графически, на интервале от Xнач до Xкон с шагом dx. Интервал и шаг задать... https://www.cyberforum.ru/ cpp-beginners/ thread2491238.html C++ Определение количества элементов массива, равных заданному https://www.cyberforum.ru/ cpp-beginners/ thread2491231.html
Требуется определить в заданном массиве количество элементов, равных искомому числу. Входные данные В первой строке вводится одно натуральное число N, не превосходящее 10^5: количество чисел в...
Дали задание - змейка C++
Всем привет. Я новичок в C++, не так давно изучил списки, дали задание - написать змейку. Ну, я написал, не могли бы вы оценить насколько "грязный" и "костыльный" код получился? #include...
C++ Сортировка элементов треугольников в матрице https://www.cyberforum.ru/ cpp-beginners/ thread2491151.html
Помогите, пожалуйста, решить задачу. Дана вещественная квадратная матрица. Необходимо отсортировать по возрастанию элементы каждой строки верхнего треугольника, по убыванию – нижнего, оставить без...
3325 / 1904 / 367
Регистрация: 09.09.2017
Сообщений: 7,739
17.08.2019, 01:31 0

Подключение заголовочных файлов - C++ - Ответ 13775300

17.08.2019, 01:31. Показов 3723. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от ReYalp Посмотреть сообщение
чисто наугад добавил т.к. не знал как компилировать правильно с заголовочными файлами,
Заголовочные файлы обрабатываются только как часть исходников. То есть упоминание в коде #include "test1.h" уже дает компилятору понять, что будет использоваться соответствующий файл, других подсказок ему не надо.
Хоть везде это и рассказывается, на всякий случай повторю: директива #include - команда компилятору (точнее - препроцессору) вставить вместо себя содержимое файла. К примеру, возможно вот такое извращение:
ext_arr.h
C
1
1,2,3,4,5
main.c
C
1
2
3
4
5
6
#include <stdio.h>
int nums[] = {
#include "ext_arr.h"
};
int main(){
}
Еще раз повторю: это извращение и делать так не надо. Но такой пример хорошо показывает механизм работы #include. Еще о разнице между <> и "": первый вариант говорит компилятору искать заголовок по стандартным путям, то есть там, где лежат системные заголовочные файлы. Второй вариант говорит искать рядом с текущим файлом *.c/*.cpp. Причем путь к файлу это именно путь, а не только имя. Скажем, если у вас исходники лежат в папке src, заголовки в inc, то вполне можно записать и так: #include "../inc/file.h".
Цитата Сообщение от ReYalp Посмотреть сообщение
COKPOWEHEU, а может быть случай когда к примеру h и cpp файлы которые я подключаю находятся не в папке проэкта? Что делать в таком случае?
Если по-хорошему, то стоит делать именно как проект. То есть если используете среду разработки (IDE) то искать где в ней прописывается. Если нет, изучать make и настраивать там. На первых порах сойдет и способ, описанный выше. Но если такая проблема уже возникла, велика вероятность, что дальше будет только хуже: больше файлов, хитрее иерархия, и все равно придете к раздельной компиляции и тому же make'у (или cmake, или qmake или что-то подобное).

Вернуться к обсуждению:
Подключение заголовочных файлов C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2019, 01:31
Готовые ответы и решения:

Подключение заголовочных файлов
Имею два файла Large Factorial.h #include &lt;sstream&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt;...

Подключение заголовочных файлов
Здравствуйте! Подскажите, можно ли сделать так, чтобы при создании нового консольного проекта,...

Подключение заголовочных файлов
Начал изучать С++, скачал несколько книг и заметил что в одних при включении заголовочных файлов...

Подключение заголовочных файлов
Итересует меня вопрос : нужно ли при компиляции программ оставлять только нужные хэдеры ? т.е. их...

10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2019, 01:31

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Подключение заголовочных файлов.
У меня есть заголовочный файл: ...\1\2\file.h. в папке &quot;1&quot; есть file2.h. Как подключить к &quot;file.h&quot;...

Подключение заголовочных файлов
Здравствуйте. Возникают ошибки при компиляции проекта: 1. Указывает на указатель: 2. Указывает...

Правильное подключение заголовочных файлов
Как подключать заголовочные файлы я знаю, но вот у меня есть вопрос, ответ на который я нигде не...

Правильное подключение заголовочных файлов
Всем привет!!!Начал разбираться с ООП , и ... тут же возникла проблема. Пишу программу следующую ...

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

Перекрёстное подключение заголовочных файлов
Здоровеньки булы. Есть 2 класса, каждый в своём хедере. В классе А есть экземпляр (не указатель)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.