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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
#1

Работа с загаловочными файлами ("Undefined reference to") - C++

18.06.2013, 17:09. Просмотров 941. Ответов 7
Метки нет (Все метки)

Доброго времени суток. Не пойму почему компилятор Code Blocks выдаёт мне следующий ERROR:
Undefined reference to 'summa(int, int)

программа простейшая:
C++
1
2
3
4
5
6
//summa.h
#ifndef GUARD_SUMMA_H
#define GUARD_SUMMA_H
 int summa(int, int);
 
 #endif
C++
1
2
3
4
5
6
7
//summa.cpp
#include "summa.h"
 
int summa(int a, int b)
{
    return a + b;
}
C++
1
2
3
4
5
6
7
8
9
10
11
//main
#include <iostream>
#include "summa.h"
 
using namespace std;
 
int main()
{
    cout << summa(4,10);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 17:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с загаловочными файлами ("Undefined reference to") (C++):

Работа с шаблонами и ошибка "Undefined reference" - C++
только приступил к изучению шаблонов и сразу куча вопросов и проблем прошу объяснить мне на пальцах почему не работает matrix.h ...

"undefined reference" при инклюде внешних классов/библиотек - C++
Используется: Eclipse CDT, MinGW Немного сырцов: #ifndef STACK_H_ #define STACK_H_ template&lt;class T&gt; class...

Не собирается проект с шаблонным классом: "undefined reference" - C++
Подскажите пожалуйста, не собирается проект. Пишет &quot;undefined reference to Unit::Set()&quot; и такое же про Unit::Get(); Unit.h #ifndef...

Code::Blocks. "undefined reference to" - C++
Доброго времени суток! Это опять я :) Столкнулся со следующей проблемой. Есть 5 файлов: main.cpp --- здесь функция int...

Undefined reference to "MyClass::DEFAULT_CHANNEL_NUMBER" - C++
доброго времени суток, допустим есть класс class MyClass { static const unsigned int DEFAULT_CHANNEL_NUMBER = 0; std::map&lt;unsigned,...

Исправить ошибку "undefined reference" - C++
Компилирую в Ubuntu 14.04 Code::Block Есть 3 файла. klass.h initial.cpp main.cpp klass.h #include &lt;iostream&gt; #include...

7
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,873
Записей в блоге: 3
Завершенные тесты: 1
18.06.2013, 17:12 #2
summa.cpp включен в проект?
0
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
18.06.2013, 18:21  [ТС] #3
Ну получается что включен, так как сам файл находится в той же папке что и summa.h и main.cpp. Он так же включен у меня на компиляторе одновременно с summa.h и main.cpp
0
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
19.06.2013, 18:32  [ТС] #4
Может и не включена. Точно не знаю. Может кто подскажет как .срр файлы включать в проект?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.06.2013, 20:07 #5
Цитата Сообщение от jurok_85 Посмотреть сообщение
компилятор Code Blocks
Это не компилятор.
В общем
Цитата Сообщение от jurok_85 Посмотреть сообщение
Undefined reference to 'summa(int, int)
Компилятор не нашел Вашу сумму. Попробуйте скомпилить из командной строки.

Добавлено через 50 секунд
Цитата Сообщение от jurok_85 Посмотреть сообщение
Ну получается что включен, так как сам файл находится в той же папке что и summa.h и main.cpp.
Не факт. НетБеанс, я думаю, подхватит. А вот кодеблок. Им никогда не пользовался.
1
MrGluck
Модератор
Эксперт CЭксперт С++
7421 / 4536 / 673
Регистрация: 29.11.2010
Сообщений: 12,315
19.06.2013, 20:07 #6
code::blocks не находит .h файл
1
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
19.06.2013, 20:45 #7
Странно. У меня всё работает.
C++
1
2
3
4
5
6
#ifndef SOME_HEADER_H_INCLUDED
#define SOME_HEADER_H_INCLUDED
 
int summa(int, int);
 
#endif
C++
1
2
3
4
5
6
#include "some_header.h"
 
int summa(int a, int b)
{
    return a + b;
}
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include "some_header.h"
 
int main()
{
    std::cout << summa(10, 10);
    return 0;
}

jurok_85, что если подредактировать маркеры включения как у меня?
0
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
20.06.2013, 12:51  [ТС] #8
Спасиба MrGluck. Ваша ссылка помогла разобраться.
0
20.06.2013, 12:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 12:51
Привет! Вот еще темы с ответами:

ошибка "undefined reference" - C++
Изучаю С++ по книге Дейтелов. Работаю в Code Blocks Вот запнулся. Изучаю рекурсию на примере числа Фибоначчи. Пример списан с книги, но у...

Ошибка "undefined reference to" - C++
Здравствуйте. Пишу набор функций, состоящих из двух файлов: fileio.h и fileio.cpp Попытался подключить это к main.cpp, и использовать...

G++ undefined reference to `Direct3DCreate9@4'" - C++
в визуале норм компилил.. даже без путей... а G++ отказывается ! выдаёт undefined reference to `Direct3DCreate9@4'&quot; . В чем проблема? //...

Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) - C++
Помогите с задачей. Надо вывести в текстовый файл &quot;g.txt&quot; любую цифру из исходного файла &quot;f.txt&quot; с сохранением строгого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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