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

Не собирается проект, если main вынести в отдельный модуль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ back_inserter() http://www.cyberforum.ru/cpp-beginners/thread930717.html
Здорова! Пытаюсь написать свой back_inserter, но что то ничего не получается вот код #include <iostream> using std::cout; using std::endl; #include <algorithm> using std::copy; #include...
C++ Как отобразить вводимый символ с клавиатуры Доброго времени суток ! Такой вопрос : - Вводим символ с клавиатуры, нужно получить его код в разных системах счисления (2,8,16) - Какая управляющая последовательность символа "Enter" char... http://www.cyberforum.ru/cpp-beginners/thread930699.html
Интеллект для шахмат C++
Хочу написать алгоритм для шахмат на C++, что бы и интересно было, и сложная математика была. Но я не знаю движков для которых это можно делать. Подскажите шахматы на ПК, для которых можно писать...
Как описать бинарное дерево в качестве объекта C++
Попытался описать дерево-объект на основе этого кода http://ci-plus-plus-snachala.ru/?p=1249 Не получилось. Буду благодарен, если сможете указать на ошибки :thank_you: #include<iostream>...
C++ Что то с выводом в консоль http://www.cyberforum.ru/cpp-beginners/thread930649.html
Ребят нужна помощь Простенькая программка объявляю динамический массив на 10 элементов и пытаюсь вывести их в консоль на VC++ 2008 #include<iostream> using namespace std; int main() { int...
C++ Как изучать boost? День добрый. Очень часто я встречаю упоминание библиотеку буст, её прекрасные возможности (которые в большинстве слабо понятны мне), а так же упоминание, что каждый программист C\C++ просто обязан... подробнее

Показать сообщение отдельно
maxsav

Не собирается проект, если main вынести в отдельный модуль - C++

30.07.2013, 05:11. Просмотров 414. Ответов 6
Метки (Все метки)

list.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef LISTCLASS_H
#define LISTCLASS_H
 
class list{
private:
int myValue;
list * myNext;
public:
list(int value);
void addValue (int value);
int length();
} ;
# endif
list.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "list.h"
#include <stdio.h>
 
list::list(int value) 
{
myValue=value;
myNext=0;
}
 
void list::addValue (int value)
{
list *current=this;
while (current->myNext!=0)
{
current=current->myNext;
}
current->myNext=new list(value);
}
 
int list::length ()
{
int counter=0;
list *current=this;
for(list *current=this; current!=0; current=current->myNext) 
{
counter++;
}
return counter++;
 
}
 
 int main() 
{
   list mylist(5);
   mylist.addValue (6);
   mylist.addValue (7);
    mylist.addValue (8);
    mylist.addValue (9);
    int a;
    a=mylist.length();
    printf("В списке %d элементов \n", a);
     
    
    return 0;
   }
когда в проекте 2 файла list.h и list.cpp
все нормально, программа компилируется и собирается
но если функцию main вынести в отдельный файл

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* main.cpp*/
 
#include"list.h"
 
 int main() 
 {
    list mylist(5);
    mylist.addValue (6);
    mylist.addValue (7);
    mylist.addValue (8);
    mylist.addValue (9); 
    
    return 0;
 }
и

g++ -c list.cpp
g++ -c main.cpp
получается 2 объектных файла , то есть на стадии компиляции ошибок нет
и g++ -o list.o main.o

во тут начинаются ошибки на стадии линковки

/usr/lib/gcc/i486-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status

Что я делаю не правильно??
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru