Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сложность с подключением файла .h, подключение заголовочного файла h 
:(
    Опции темы
slavenk
Дата 27.1.2010, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TheAthlete
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.10.2009

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



Здравствуйте!

Возникла такая проблема. Использую minGW 5.1.6.
Создал класс mySet и положил его объявление в файл mySet.h
Реализацию класса запихнул в mySet.cpp

еще создал файл main.cpp и подключил туда заголовочный файл mySet.h :
#include "mySet.h"

Вопрос: как мне сделать, чтобы файл mySet.h видел mySet.cpp, или другими словами как скомпилировать программу
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 27.1.2010, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата

g++ -I. -omain main.cpp mySet.cpp



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


TheAthlete
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.10.2009

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



Возникло несколько вопросов:
1. Что это за ключ: -I.
2. Где можно посмотреть ключи для g++
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 27.1.2010, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(slavenk @  27.1.2010,  22:26 Найти цитируемый пост)
1. Что это за ключ: -I.

указывает путь к хидерам. в данном случае, т.к. хидер лежит в том же каталоге что и исходник, указывает на текущий каталог.

Цитата(slavenk @  27.1.2010,  22:26 Найти цитируемый пост)
2. Где можно посмотреть ключи для g++ 

http://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html
http://tigcc.ticalc.org/doc/comopts.html


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


TheAthlete
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 22.10.2009

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



Прошу прощения, но у меня не компилится.

Если все в одном файле, то компилится без проблем, а по раздельности не хочет.
Может я что-то не правильно делаю?

Структура примерно такая:

mySet.h
Код

#include <iostream>
#include <set>

class mySet
{
  public:
     void Print();
    ..........
  private:
    set<char> setChar;
    ...........
};


mySet.cpp
Код

mySet::Print() {
  .......
// какой-то код
   .......
}


main.cpp
Код

#include "mySet.h"

int main()
{
  mySet set1;
  set1.Print();
  
  std::cin.get();
  return 0;
}


Т.е. не пойму, правильно ли я написал mySet.cpp
PM MAIL ICQ Skype   Вверх
andrew_121
Дата 27.1.2010, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

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



Цитата(slavenk @  27.1.2010,  22:49 Найти цитируемый пост)
но у меня не компилится.

вывод компилятора покажите.

Код

void mySet::Print() {



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


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

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



В mySet.cpp тоже нужно инклюдить mySet.h


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




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


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

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