Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многофайловые программы 
:(
    Опции темы
FantomaS19
Дата 16.8.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Как создать многофайловую программу в Microsoft Visual C++ 6.0 ? 
Первый файл должен быть заголовочный,
Второй- описание всех функций,
Третий- с main().
Написал 1 файл (*.h) , положил  в папку со вторым файлом, написал там 
#include "*.h"
И выдал мне две ошибки:

--------------------Configuration: golf - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/golf.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

golf.exe - 2 error(s), 0 warning(s)
  
Че делать? smile 
PM MAIL   Вверх
bsa
Дата 16.8.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Проект должен состоять из 3-х файлов. И main() должен быть. В частности, у тебя линковщик ругнулся на отсутствие реализации main().
PM   Вверх
FantomaS19
Дата 16.8.2007, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так надо в main подключать и *.h (заголовок) и *.cpp(описания функций)
а в *.cpp подключать *.h
Я правильно понял?
PM MAIL   Вверх
zkv
Дата 16.8.2007, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(FantomaS19 @  16.8.2007,  18:01 Найти цитируемый пост)
Я правильно понял? 

нет, подключаются всегда только хидеры:
Код

//my.h
#ifndef __MY_H
#define __MY_H

int MyFunc();
...
#endif //__MY_H

//my.cpp
#include "my.h"
int MyFunc()
{
  return 0;
}
...

//main.cpp
#include "my.h"
int main()
{
  return MyFunc();
}

PM MAIL   Вверх
jonie
Дата 16.8.2007, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата

нет, подключаются всегда только хидеры:
необяз. 
Код

//file1.cpp
int foo(){}

//file2.cpp
#include "file1.cpp"
int main() {
 foo();
 return true;
}



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
bsa
Дата 16.8.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



jonie, не путай человека. А то он будет, как я в детстве, все файлы проекта инклюдить в один.
PM   Вверх
zkv
Дата 16.8.2007, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(jonie @  16.8.2007,  19:16 Найти цитируемый пост)
необяз. 

я конечно не спорю, что физически это сделать можно, только криво это.
Хотя может я о чем-то не знаю? 
Есть пример, где подключение cpp-файла целесообразно?
PM MAIL   Вверх
jonie
Дата 16.8.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



компилирование в 1 obj разве что...наверно...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
bsa
Дата 16.8.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



jonie, а разве это кому-то может понадобиться?!?  smile 
PM   Вверх
Dronchik
Дата 17.8.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



Тем, кто не хочет разбираться с несколькими obj. Всё закинул в один, и гемороиться потом.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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