С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
#1

Создание и подключение заголовочного файла - C++

31.07.2013, 19:47. Просмотров 2654. Ответов 10
Метки нет (Все метки)

Всем привет!

Столкнулся с простой но очень интересной проблемой... Создаю новый проект в MVS2012 (пустой), создаю в нем файл исходного кода, пишу основную программу. Далее создаю в разделе "Заголовочные файлы" пустой файл *.h и пишу в нем определение класса с функциями. После чего инклудю его в исходном коде (мейновском) и пробую компилировать... Вылазеет ошибка, сообщающая что программа не может найти заголовочный файл... Лезу в папку, где располагаются базовые файлы формата *.h и создаю этот файл вручную... Все работает... Но ведь это не дело...
Как сделать чтобы написав одновременно исходный код и заголовочный файл компилятор обнаруживал заголовочный файл?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2013, 19:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создание и подключение заголовочного файла (C++):

Подключение заголовочного файла - C++
Как подключить правильно заголовочный файл и какие библиотеки подключать в заголовочном файле?

Подключение заголовочного файла - C++
При подключении заголовочного файла вылазит ошибка: Код: #include "stdafx.h" #include <iostream> #include <iomanip> ...

Подключение заголовочного файла record.h - C++
Есть программа, только она не запускается на моём компе (долго рассказывать почему). Если можете, запустите её у себя и скиньте результат...

Подключение заголовочного файла std_lib_facilities.h - C++
Здравствуйте. Учу C++ по книге Stroustrup'а. Автор настоятельно просит использовать библиотеку std_lib_facilities.h Создал...

Подключение собственного заголовочного файла - C++
В общем есть файл с исходный кодом, который содержит main(). Здесь же подключаю свой заголовочный файл, который тянет за собой другой файл...

Подключение заголовочного файла QList - C++
Что-то затупил по структуре проекта. есть header.h: #include <QList> ...//код Подключаем в .cpp

10
Kins
59 / 58 / 6
Регистрация: 03.02.2013
Сообщений: 167
31.07.2013, 19:56 #2
в *.срр файле прописали инклюд на .h?
в head.cpp инклюд на head.h
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.07.2013, 23:45 #3
Kins,
Цитата Сообщение от BESSON_off Посмотреть сообщение
программа не может найти заголовочный файл...
То есть компилятор видит его в коде, но не находит.
Цитата Сообщение от BESSON_off Посмотреть сообщение
Далее создаю в разделе "Заголовочные файлы" пустой файл *.h
Каким способом создаёте? Попадалась тут тема, что в студии есть некий глюк. При каких-то действиях файл не создаётся в папке проекта. Попробуйте какими-то другими действиями создать-добавить.
0
Fyret
186 / 172 / 13
Регистрация: 30.07.2013
Сообщений: 360
01.08.2013, 00:02 #4
BESSON_off, а как именно Вы инклюдите хедер в main.cpp?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 00:12 #5
Цитата Сообщение от Fyret Посмотреть сообщение
а как именно Вы инклюдите хедер в main.cpp?
Цитата Сообщение от BESSON_off Посмотреть сообщение
Лезу в папку, где располагаются базовые файлы формата *.h и создаю этот файл вручную... Все работает...
Значит в main() всё в порядке.
0
Fyret
186 / 172 / 13
Регистрация: 30.07.2013
Сообщений: 360
01.08.2013, 00:20 #6
Цитата Сообщение от BESSON_off Посмотреть сообщение
в папку, где располагаются базовые файлы формата *.h и создаю этот файл вручную
Цитата Сообщение от alsav22 Посмотреть сообщение
Значит в main() всё в порядке.
Разницу между

C++
1
#include "header.h"
и
C++
1
#include <header.h>
понимаете?
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 00:37 #7
Может вы и правы, я не обратил внимания на слово "базовые".
0
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
01.08.2013, 19:15  [ТС] #8
Инклудиться подключаемый файл начинает если только создать его вручную, а если одновременно создавать срр и h файлы в одном проекте, то заинклуденный h не обаружится. То есть программа не успевает создать исходнить h-файла при компоновке... А это жуть как не удобно...
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.08.2013, 21:10 #9
Покажите, как делаете инклуд. Так:
C++
1
#include "header.h"
или так:
C++
1
#include <header.h>
1
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
02.08.2013, 19:43  [ТС] #10
Мне стыдно... но ты прав
+1 к моему скилзу
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
02.08.2013, 19:59 #11
Цитата Сообщение от BESSON_off Посмотреть сообщение
но ты прав
Это не я, это Fyret подсказал (6 пост).
0
02.08.2013, 19:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2013, 19:59
Привет! Вот еще темы с ответами:

Подключение заголовочного файла, файлов ресурсов - C++
Добрый день, возникла проблема с подключением файлов . Есть готовые файлы,чтоб не копироват, создаю консольное приложение, создаю...

Подключение заголовочного файла из Borland 3.1 к Visual Studio 2010 - C++
Приветствую вас. Вопрос в следующим. Есть к примеру белиотека из старенького borland 3.1. Я Хотел бы ее подключить к visual studio...

Создание заголовочного файла .h - C++
Подскажите как создать свою, пользовательскую библиотеку .h! Компилятор Dev c++

Создание заголовочного файла - C++
Прошу прощения за глупый вопрос, но гугл мне не помог :( Например, создаю 3 файла: prog.cpp #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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