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

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

Восстановить пароль Регистрация
 
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
18.06.2013, 17:09     Работа с загаловочными файлами ("Undefined reference to") #1
Доброго времени суток. Не пойму почему компилятор 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12269 / 6956 / 782
Регистрация: 27.09.2012
Сообщений: 17,254
Записей в блоге: 2
Завершенные тесты: 1
18.06.2013, 17:12     Работа с загаловочными файлами ("Undefined reference to") #2
summa.cpp включен в проект?
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
18.06.2013, 18:21  [ТС]     Работа с загаловочными файлами ("Undefined reference to") #3
Ну получается что включен, так как сам файл находится в той же папке что и summa.h и main.cpp. Он так же включен у меня на компиляторе одновременно с summa.h и main.cpp
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
19.06.2013, 18:32  [ТС]     Работа с загаловочными файлами ("Undefined reference to") #4
Может и не включена. Точно не знаю. Может кто подскажет как .срр файлы включать в проект?
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.06.2013, 20:07     Работа с загаловочными файлами ("Undefined reference to") #5
Цитата Сообщение от jurok_85 Посмотреть сообщение
компилятор Code Blocks
Это не компилятор.
В общем
Цитата Сообщение от jurok_85 Посмотреть сообщение
Undefined reference to 'summa(int, int)
Компилятор не нашел Вашу сумму. Попробуйте скомпилить из командной строки.

Добавлено через 50 секунд
Цитата Сообщение от jurok_85 Посмотреть сообщение
Ну получается что включен, так как сам файл находится в той же папке что и summa.h и main.cpp.
Не факт. НетБеанс, я думаю, подхватит. А вот кодеблок. Им никогда не пользовался.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5614 / 3093 / 351
Регистрация: 29.11.2010
Сообщений: 8,311
19.06.2013, 20:07     Работа с загаловочными файлами ("Undefined reference to") #6
code::blocks не находит .h файл
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
19.06.2013, 20:45     Работа с загаловочными файлами ("Undefined reference to") #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, что если подредактировать маркеры включения как у меня?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2013, 12:51     Работа с загаловочными файлами ("Undefined reference to")
Еще ссылки по теме:

Работа с файлами и записями. "Учет проданных товаров" C++
Исправить ошибку "undefined reference" C++
Undefined reference to "MyClass::DEFAULT_CHANNEL_NUMBER" C++
Ошибка "undefined reference to" C++
Не собирается проект с шаблонным классом: "undefined reference" C++

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

Или воспользуйтесь поиском по форуму:
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
20.06.2013, 12:51  [ТС]     Работа с загаловочными файлами ("Undefined reference to") #8
Спасиба MrGluck. Ваша ссылка помогла разобраться.
Yandex
Объявления
20.06.2013, 12:51     Работа с загаловочными файлами ("Undefined reference to")
Ответ Создать тему
Опции темы

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