81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
1

G++ undefined reference

29.10.2019, 22:07. Показов 4129. Ответов 4
Метки нет (Все метки)

Доброго времени суток, получаю вот такую ошибку:
:main.cpp.text+0x15): undefined reference to `Data:ata()'
collect2.exe: error: ld returned 1 exit status
Хотя по коду все верно:

data.h
C++
1
2
3
4
5
6
7
#pragma once
 
class Data
{
    public:
    Data();
};
data.cpp
C++
1
2
3
4
5
6
#include "data.h";
 
Data::Data()
{
    
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
#include "data.h"
#include <iostream>
 
int main()
{
    Data data;
    std::cout << "S";
    return 0;
}
Все находиться в одной папке, компилирую командой:
Код
g++ main.cpp -o program
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2019, 22:07
Ответы с готовыми решениями:

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И...

Undefined reference to
Есть класс NavyPort. Его заголовок: #ifndef NAVYPORT_H #define NAVYPORT_H class NavyPort { ...

Undefined reference to
Matrix.h #pragma once #include &lt;iostream&gt; template &lt;typename T&gt; class Matrix { private: int...

undefined reference
Доброго времени суток! Есть следующий код: #include &lt;iostream&gt; using namespace std; enum...

4
489 / 285 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
29.10.2019, 22:42 2
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

k0vpack, Попробуй указать все cpp-шные файлы вместе с main.cpp
1
С чаем беда...
Эксперт CЭксперт С++
9992 / 5344 / 1461
Регистрация: 18.10.2014
Сообщений: 12,862
29.10.2019, 22:50 3
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Цитата Сообщение от k0vpack Посмотреть сообщение
Все находиться в одной папке, компилирую командой:

g++ main.cpp -o program
И где же в этой команде фигурирует data.cpp??? Как по-вашему компилятор найдет ваш data.cpp, если вы его нигде никак не указали?
1
81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
29.10.2019, 23:03  [ТС] 4
TheCalligrapher, а почему бы ему не искать cpp файл когда есть h?

Но спасибо.
0
С чаем беда...
Эксперт CЭксперт С++
9992 / 5344 / 1461
Регистрация: 18.10.2014
Сообщений: 12,862
29.10.2019, 23:54 5
Цитата Сообщение от k0vpack Посмотреть сообщение
TheCalligrapher, а почему бы ему не искать cpp файл когда есть h?
С чего бы это вдруг? Имена файлов в системе трансляции С и С++ никогда ничего не значили. Никакой связи между вашими cpp и h ни стандартный препроцессор, ни компилятор, ни линкер не видят.

Хотите "искать cpp файл когда есть h" - пишите для этого специальный препроцессор.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 23:54
Помогаю со студенческими работами здесь

undefined reference
Пытаюсь разобраться с Box2D. Выпадает куча ошибок типа undefined reference to...

Undefined reference to
Как это разрулить? someclass.h namespace SP { Class SomeClass { SomeClass(){}; ...

Undefined reference
/tmp/ccQRqGm4.o: In function `PoolAllocator::PoolAllocator(unsigned int, unsigned int)':...

Undefined reference to
Помогите, пожалуйста. Нужно было написать программу с использованием шаблона. Появляется ошибка...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru