Поиск:

Ответ в темуСоздание новой темы Создание опроса
> No such file or directory 
V
    Опции темы
mekhanikus
Дата 4.9.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



CodeBlock 8.02, GNU GCC 3.4.5 Compiler.

Сделал заготовочку в виде класса.
Скомпилил, проверил - все ОК.
В заголовке класса инклюды:
Код

#include <sstream>
#include <string>
#include <iomanip>

Копирую файлы заготовки в другой проект,
получаю:
Код

D:\CODEBL~1\SETALA~1\CALENDAR.h 6 sstream: No such file or directory
D:\CODEBL~1\SETALA~1\CALENDAR.h 7 string: No such file or directory
D:\CODEBL~1\SETALA~1\CALENDAR.h 8 iomanip: No such file or directory

 smile 
Ничего не понимаю.
PM MAIL   Вверх
andrew_121
Дата 4.9.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(mekhanikus @  4.9.2009,  13:48 Найти цитируемый пост)
Копирую файлы заготовки в другой проект,
получаю:

а другой проект С++ ? или Си ?
еще что-то с компилятором. мингв сам знает где лежат стандартные хидеры/библиотеки.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Romikgy
Дата 4.9.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(mekhanikus @  4.9.2009,  12:48 Найти цитируемый пост)
CALENDAR.h

видать это забыл перенести 

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


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
andrew_121
Дата 4.9.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(Romikgy @  4.9.2009,  14:16 Найти цитируемый пост)
видать это забыл перенести 

Да нет же. Он как раз есть. Это в нем ошибки.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Romikgy
Дата 4.9.2009, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



ну и покажи его ....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
andrew_121
Дата 4.9.2009, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(Romikgy @  4.9.2009,  19:27 Найти цитируемый пост)
ну и покажи его .... 

это ты мне? нет у меня этого файла.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mekhanikus
Дата 6.9.2009, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Цитата(andrew_121 @  4.9.2009,  14:15 Найти цитируемый пост)
а другой проект С++ ? или Си ?

тоже С++
Цитата(Romikgy @  4.9.2009,  14:16 Найти цитируемый пост)
учитесь , выкладывать код где ошибка , а не только ошибки перечислять 

Код разросся до 12 файлов. Не бог-весть что, но разбираться нужно будет долго.

Самое интересное то, что в проекте уже есть файл с точно такими же инклюдами.
И до добавления "Календаря" все компилилось.

Да и "Календарь" успешно протестирован в двух проектах.

Короче smile

Попробую создать проект заново. Может поможет.
PM MAIL   Вверх
Romikgy
Дата 6.9.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(andrew_121 @  4.9.2009,  21:48 Найти цитируемый пост)

это ты мне? нет у меня этого файла. 

сорри andrew_121 почему то решил , что ты топикстартер...


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ller
Дата 7.9.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: нет
Всего: 4



Кстати, MinGW может быть чувствительным к регистру и файлы Calendar.h и CALENDAR.h, это разные файлы как во всех *nix-ах
PM MAIL   Вверх
mekhanikus
Дата 7.9.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Цитата(ller @  7.9.2009,  12:25 Найти цитируемый пост)
чувствительным к регистру

В этом плане все в порядке.
Компилятор видит файл "CALENDAR.h" и ругается если его удалить или переименовать.
Ругается именно на инклюды.

Создание нового проекта не помогает.

Может есть какое-то ограничение на глубину вложений?
Если добавить инклюд "CALENDAR.h" непосредственно в main.h, то в main.cpp можно использовать классы"Календаря".
Никаких "Но сач".

А у меня в "маин" доложен вызываться диалог, основаный на "CALENDAR.h".
Причем, отдельно диалог работает.

Даже незнаю, что еще предположить.

PM MAIL   Вверх
andrew_121
Дата 7.9.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(ller @  7.9.2009,  12:25 Найти цитируемый пост)
Кстати, MinGW может быть чувствительным к регистру и файлы Calendar.h и CALENDAR.h, это разные файлы как во всех *nix-ах 

Хотелось бы. Но к сожалению, мингв этого не делает.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mekhanikus
Дата 7.9.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Короче,  smile  smile  smile  - одни эмоции!

Сделал пустой проект - диалог с двумя кнопками.
Скомпилил, все ОК.
Добавляю "CALENDAR.h" в "main.h".
Получаю... догадайтесь с трех раз... 
Правильно!!! 
Код

D:\CODEBL~1\SETALA~1\CALENDAR.h 5 string: No such file or directory
D:\CODEBL~1\SETALA~1\CALENDAR.h 6 sstream: No such file or directory
D:\CODEBL~1\SETALA~1\CALENDAR.h 7 iomanip: No such file or directory
preprocessing failed.
=== Build finished: 4 errors, 0 warnings ===

Переношу "CALENDAR.h" в "main.cpp", получаю - "0 errors, 0 warnings"

Может я что не так делаю? Может я чего не правильно понимаю?  smile 
PM MAIL   Вверх
andrew_121
Дата 7.9.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



mekhanikus, покажи весь файл.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
mekhanikus
Дата 7.9.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вольноопределяющийся
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 16.6.2008
Где: Спасск-Дальний

Репутация: нет
Всего: 1



Вот:
Код

///main.h

#include <windows.h>
#include "CALENDAR.h"

#define DLG_MAIN 101

#define BTN_TEST 1001
#define BTN_QUIT 1002

///main.cpp

#include "main.h"
//#include "CALENDAR.h"

DATECLASS dt;

BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch(uMsg)
    {
        case WM_INITDIALOG:
            return TRUE;

        case WM_CLOSE:
            EndDialog(hwndDlg, 0);
            return TRUE;

        case WM_COMMAND:
            switch(LOWORD(wParam))
            {
                case BTN_QUIT:
                    EndDialog(hwndDlg, 0);
                    return TRUE;

                case BTN_TEST:
                    std::string s = dt.toString();
                    MessageBox(hwndDlg, s.c_str(), "Information", MB_ICONINFORMATION);
                    return TRUE;
            }
    }

    return FALSE;
}


int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
    SYSTEMTIME st;
    GetLocalTime(&st);

    dt = st;

    return DialogBox(hInstance, MAKEINTRESOURCE(DLG_MAIN), NULL, DialogProc);
}

///CALENDAR.h

#ifndef CALENDAR_H_INCLUDED
#define CALENDAR_H_INCLUDED

#include <string>
#include <sstream>
#include <iomanip>
#include <windows.h>

class DATECLASS
{
public:
    DATECLASS():Day(0),Month(0),Year(0){};
    DATECLASS(const SYSTEMTIME& DATE):
        Day(DATE.wDay),
        Month(DATE.wMonth),
        Year(DATE.wYear)
        {};
    short int NextDay();
    short int NextMonth();
    short int NextYear();

    friend std::ostream& operator<<(std::ostream&,const DATECLASS&);

    std::string toString()const
    {
        std::ostringstream os;
        os << (*this);
        return os.str();
    };
private:
    short int Day;
    short int Month;
    short int Year;
};

#endif // CALENDAR_H_INCLUDED

///CALENDAR.cpp

#include "CALENDAR.h"

short int DATECLASS::NextDay()
{
    return ++Day;
}

short int DATECLASS::NextMonth()
{
    return ++Month;
}

short int DATECLASS::NextYear()
{
    return ++Year;
}

std::ostream& operator<<(std::ostream& os,const DATECLASS& D)
{
    os << std::setw(2) << std::setfill('0') << D.Day << '.';
    os << std::setw(2) << std::setfill('0') << D.Month << '.';
    os << std::setw(4) << std::setfill('0') << D.Year;
    return os;
}

///resource.rc

#include "main.h"

DLG_MAIN DIALOGEX 6, 5, 194, 106

CAPTION "Dialog"

FONT 8, "MS Sans Serif", 0, 0, 1

STYLE 0x10CE0804

BEGIN
  CONTROL "&Test", BTN_TEST, "Button", 0x10010000, 138,  5, 46, 15
  CONTROL "&Quit", BTN_QUIT, "Button", 0x10010000, 138, 29, 46, 15
END

Это, конечно, только скелет, чтоб проще разбираться.
Но ошибки выдает как надо.  smile 
PM MAIL   Вверх
andrew_121
Дата 7.9.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(mekhanikus @  7.9.2009,  15:37 Найти цитируемый пост)
#ifndef CALENDAR_H_INCLUDED
#define CALENDAR_H_INCLUDED

В main.h поставь стражи типа этих. Только имя поменяй.

Добавлено через 59 секунд
Цитата(mekhanikus @  7.9.2009,  15:37 Найти цитируемый пост)
///resource.rc
#include "main.h"

это убери.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0563 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.