Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > GNU toolchain > сложность с подключением файла .h


Автор: slavenk 27.1.2010, 21:10
Здравствуйте!

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

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

Вопрос: как мне сделать, чтобы файл mySet.h видел mySet.cpp, или другими словами как скомпилировать программу

Автор: andrew_121 27.1.2010, 21:12
Цитата

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

Автор: slavenk 27.1.2010, 22:26
Возникло несколько вопросов:
1. Что это за ключ: -I.
2. Где можно посмотреть ключи для g++

Автор: andrew_121 27.1.2010, 22:29
Цитата(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

Автор: slavenk 27.1.2010, 22:49
Прошу прощения, но у меня не компилится.

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

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

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

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

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

Код

void mySet::Print() {

Автор: nickless 30.1.2010, 18:21
В mySet.cpp тоже нужно инклюдить mySet.h

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)