Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

не инклюдится *.cpp

16K
03 августа 2006 года
r000t
7 / / 21.06.2006
Привет все! Это опять я...
В общем тут такое дело:

#include "CDatabase.h"

int main () {
...
return 0;
}

CDatapase.h - объявление класса и пр.
CDatabase.cpp - определение методов класса и др.

Под виндой CDatabase.cpp автоматом включаются, под FreeBSD - такое ощущение что нет... компилятор - gcc 3.4.4
Куда смотреть?

***В гугле был, не посылать!***
240
03 августа 2006 года
aks
2.5K / / 14.07.2006
Он и не должен включаться - инклюдится же тут только хедер. В винде наверно в каком то IDE компилятора включаешь его в проект? Потому он и видит реализацию в объектных модулях соответствующих этому файлу.

Здесь так же. Сначало надо скомпилировать CDatabase.cpp в объектный файл, для этого в командной строке gcc (g++) указываешь параметр -c, чтобы скомпилировать без линковки. А уж потом при компиляции основной программы добавляешь к списку файлов еще и этот полученный объектник.
И раз уж как я понял пользуешся только консолью (раз возникают такие проблеммы) то неплохо бы для таких целей писать makefile.
16K
04 августа 2006 года
r000t
7 / / 21.06.2006
aks, спасибо тебе большое! Надеюсь еще никого не достал? :)
ага, под консолью.
2
05 августа 2006 года
squirL
5.6K / / 13.08.2003
впринципе - не обязательно сначала линковать файл. можно сразу обрабатывать все исходные тексты при сборке основной программы:

gcc main.c curtmpl.c conf.c file_bufio.c -lcurses -o pgcipfw
240
06 августа 2006 года
aks
2.5K / / 14.07.2006
Можно, но порой когда сложная зависимость между различными .cpp файлами зачастую прощще сначало собрать объектники.
16K
07 августа 2006 года
r000t
7 / / 21.06.2006
squirL, aks спасибо, все получилось...
Написал Makefile, разобрался...
Кста, хорошая штука эти Makefile... и несложная - за вечер в основах разобрался. Спасибо за совет, aks!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог