Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
jurok_85
274 / 257 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 1
1

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

18.06.2013, 17:09. Просмотров 1204. Ответов 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"
только приступил к изучению шаблонов и сразу куча вопросов и проблем прошу...

"undefined reference" при инклюде внешних классов/библиотек
Используется: Eclipse CDT, MinGW Немного сырцов: #ifndef STACK_H_...

Не собирается проект с шаблонным классом: "undefined reference"
Подскажите пожалуйста, не собирается проект. Пишет &quot;undefined reference to...

У меня ошибка - "undefined reference to `WinMain@16'"
#include &lt;cstring&gt; #include &lt;fstream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Ошибка: undefined reference to "omp_set_nested"
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;omp.h&quot; int main() { ...

7
Croessmah
++Ͻ
14634 / 8381 / 1584
Регистрация: 27.09.2012
Сообщений: 20,602
Записей в блоге: 2
Завершенные тесты: 1
18.06.2013, 17:12 2
summa.cpp включен в проект?
0
jurok_85
274 / 257 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 1
18.06.2013, 18:21  [ТС] 3
Ну получается что включен, так как сам файл находится в той же папке что и summa.h и main.cpp. Он так же включен у меня на компиляторе одновременно с summa.h и main.cpp
0
jurok_85
274 / 257 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 1
19.06.2013, 18:32  [ТС] 4
Может и не включена. Точно не знаю. Может кто подскажет как .срр файлы включать в проект?
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
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Эксперт С++
8088 / 4941 / 1431
Регистрация: 29.11.2010
Сообщений: 13,405
19.06.2013, 20:07 6
code::blocks не находит .h файл
1
Olivеr
413 / 409 / 95
Регистрация: 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
274 / 257 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 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"
Компилирую в Ubuntu 14.04 Code::Block Есть 3 файла. klass.h initial.cpp...

Code::Blocks. "undefined reference to"
Доброго времени суток! Это опять я :) Столкнулся со следующей проблемой....

Undefined reference to "MyClass::DEFAULT_CHANNEL_NUMBER"
доброго времени суток, допустим есть класс class MyClass { static const...


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

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

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