Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2009, 23:57   #11
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от Dimarik Посмотреть сообщение
и паралленльно один вопрос.. каком образом компиллятор находит тот файл, в котором содержатся прототипы???
ведь мы просто пишем #include "prototip.h" и не указываем путь к нужному файлу.. ведь компиллятор же не будет по всему жёсткому искать этот файл?? каким образом тогода он его находит?
Если в директиве #include имя файла указано в кавычках - компилятор ищет его в той папке, в которой находится основной файл (в котором происходит подключение). Если имя файла указано в угловых скобках (#include <file.h>), компилятор ищет файл в папке со стандартными библиотеками, а затем в папке с основным файлом.
В настройках многих компиляторов можно изменить пути к подключаемым файлам (см. документацию к компилятору)
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 16.05.2009, 00:00   #12
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Цитата:
p.s. Мы учебник хоть раз брали в руки?
да брал. именно по нему и занимаюсь, но там не был написан ответ на мой вопрос, поэтому и спросил здесь
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 00:01   #13
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

а что с кодом? почему выводит ошибку?
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 00:01   #14
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Dimarik советую "Кернигана и Ричи - Язык Си"
Ошибка, скорее всего, из-за того, что файл prototip.h не находится в одной папке с вашим проектом
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 16.05.2009, 00:03   #15
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Dimarik
а что с кодом? почему выводит ошибку?
Прочитайте 8-й пост.

Текст ошибки приведите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 00:20   #16
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

я сейчас читаю книгу СТИВЕН ПРАТА "язык программирования с++"
в папке находятся файлы:
prototip.cpp
prototip.~cpp
city1.cpp// при компилляциии выдаёт ошибку
city2.~cpp//что это за файл с таким разрешением? и почему для city1 не был создан аналогичный файл с таким же разрешением?
city2.cpp// при компилляции выдаёт ошибку
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 00:21   #17
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

ошибка такая:
[C++ Error] city1.cpp(11): E2209 Unable to open include file 'prototip.h'
Dimarik вне форума Ответить с цитированием
Старый 16.05.2009, 00:24   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Dimarik
в папке находятся файлы:
prototip.cpp
prototip.~cpp
city1.cpp// при компилляциии выдаёт ошибку
city2.~cpp//что это за файл с таким разрешением? и почему для city1 не был создан аналогичный файл с таким же разрешением?
city2.cpp// при компилляции выдаёт ошибку
Вы подключаете файл
Код:
#include "prototip.h"
А в папке такого файла нет (вместо него - prototip.cpp)

Цитата:
ошибка такая:
[C++ Error] city1.cpp(11): E2209 Unable to open include file 'prototip.h'
Ну так вам компилятор-то все и говорит.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 16.05.2009, 00:28   #19
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от Dimarik Посмотреть сообщение
ошибка такая:
[C++ Error] city1.cpp(11): E2209 Unable to open include file 'prototip.h'
Вполне возможно, что, у вас этот заголовочный файл был создан с расширением cpp а не h или не был сохранен. Почему компилятор и не может его открыть(потому что не находит)...

p.s. Sazary у вас что за связь- только начинаю отвечать по теме, как вы уже ответили? Случаем не спутник или "локалка"?

Последний раз редактировалось vasek123; 16.05.2009 в 00:34.
vasek123 вне форума Ответить с цитированием
Старый 16.05.2009, 13:07   #20
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

файлы можно связывать только с пощью дериктивы процессору #include " "?
Dimarik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Наследование. Раздельная компиляция Matthew Помощь студентам 0 08.05.2009 21:03