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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с подключением библиотеки, [Linker error] undefined reference to  
:(
    Опции темы
Пофигист
Дата 3.1.2011, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Глупая ситуация, но чего-то ни чего на ум не приходит из-за чего происходит. Вот 3 файла, хедер, реализация его и меин.
Код

//pack.h
#ifndef PACK_H
#define PACK_H

int pack(char *path);

#endif /* PACK_H_ */


Код

pack.cpp
#include "pack.h"
#include <stdio.h>
#include <stdlib.h>

int pack(char * path)
{
     return 1;
}


Код

//main.cpp
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "pack.h"

int main(int arglen, char **argc) 
{   
        pack(argc[1]);
              puts("Ok!");               

    getchar();
    return 1;
}


и в итоге во время компиляции получаю   [Linker error] undefined reference to `pack(char*)' 
компилировал через дев-с++, и с убунту через гсс, там сообщение выглядит по другому маленько, но смысл такой же.
Заранее благодарен, сорь если тема была, искал в гугле замучался маленько уже с этим.

Это сообщение отредактировал(а) Пофигист - 3.1.2011, 21:07
PM MAIL   Вверх
mes
Дата 3.1.2011, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



добавьте ваш pack.cpp к проекту.. 



--------------------
PM MAIL WWW   Вверх
Пофигист
Дата 3.1.2011, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Вроде же все файлы лежат в одной папке и #include "pack.h" написан в начале файла. Проэкта нету в целом написано отдельно все, и просто лежит в одной папке и подключено через библиотечный файл. Разве этого не достаточно? Давно не имел дело с С, и вроде не писал мейкфайлов до етого что бы просто подключить фаил, и проект вроде не делал. 

Это сообщение отредактировал(а) Пофигист - 3.1.2011, 21:22
PM MAIL   Вверх
mes
Дата 3.1.2011, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(Пофигист @  3.1.2011,  20:10 Найти цитируемый пост)
и просто лежит в одной папке

ну и как компилятор должен узнать, что нужно ваш .cpp файл откомпилить ?!
или компилятору на вход подавайте (можно через мейк файл), либо к проекту подключайте в иде, она за Вас все решит.. 




--------------------
PM MAIL WWW   Вверх
Пофигист
Дата 3.1.2011, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ясн спасиб, просто думал, что при подключение заголовочного файла он соберет спп файлы сам при неободимости. Над сделать без ИДЕ, там бы такой проблемы не возникло скорее всего вообще=) Поэтому и мучаюсь, лан буду писать мейкфаил. 
PM MAIL   Вверх
C4sh
Дата 3.1.2011, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 1.7.2010
Где: Харьков, Украина

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



Цитата

ну и как компилятор должен узнать, что нужно ваш .cpp файл откомпилить ?!
или компилятору на вход подавайте (можно через мейк файл), либо к проекту подключайте в иде, она за Вас все решит.. 


Проверил у себя. Подключил все как надо. Такая же проблема.
VS2008, проверял на VC++, Intel C++

Это сообщение отредактировал(а) C4sh - 3.1.2011, 22:04
PM MAIL Jabber   Вверх
mes
Дата 3.1.2011, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(C4sh @  3.1.2011,  21:03 Найти цитируемый пост)
 Подключил все как надо. Такая же проблема.

раз проблема та же, значит не как надо, а также как и автор smile



--------------------
PM MAIL WWW   Вверх
C4sh
Дата 3.1.2011, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 1.7.2010
Где: Харьков, Украина

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



Покопавшись обнаржил, что такая проблема появляется только если файл с реализацией ф-и обозвать как pack.c.
Если .cpp то все нормально. Не знаю почему так, возможно какая то особенность компиля.

Это сообщение отредактировал(а) C4sh - 3.1.2011, 23:22
PM MAIL Jabber   Вверх
kurtis
Дата 3.1.2011, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не знаю как там в VC++ и прочих, но в GCC, если файл имеет расширение .c, то он будет компилироваться c-компилятором, если .cpp, то компилятором c++.
PM MAIL   Вверх
Пофигист
Дата 3.1.2011, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Надо что бы было на СИ а не ++. Вообщем не знаю, завтра напишу мейкфаил и еще разок проверю гцц компилем, и вроде ж г++ или как то так называлась версия гцц для ++, потому что пробовал как то .с компилить ругался он. Правда давненько было, щас мот по другому. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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