Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/40: Рейтинг темы: голосов - 40, средняя оценка - 4.93
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
1

При компиляции Dev-C ошибки: undefined reference to

02.06.2015, 11:57. Показов 8260. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привествую.
Подозреваю что что то не до объявил.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{   
    std::cout << "Hello generic lambda!\n";
    system("pause");
    return 999;
}
const wchar_t* funct()
{   
    
    std::cout << "Hello I'm second function\n";    
    std::string d = "This is RETURN!";
    const size_t cSize = strlen(d.c_str());
     wchar_t* ch = new wchar_t[sizeof(d)] ;
    mbstowcs(ch, d.c_str(), cSize);
    // system("pause");
    return ch;
}
Выход после команды: gcc -o E:\Dev-C\file E:\Dev-C\First.cpp следующий:

D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0xd):First.cpp: undefined re
ference to `std::string::size() const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x60):First.cpp: undefined r
eference to `std::string::operator[](unsigned int) const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x9f):First.cpp: undefined r
eference to `std::string::operator[](unsigned int) const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0xce):First.cpp: undefined r
eference to `std::string::operator[](unsigned int) const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x135):First.cpp: undefined
reference to `std::cout'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x13a):First.cpp: undefined
reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, c
har const*)'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x161):First.cpp: undefined
reference to `__gxx_personality_sj0'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x195):First.cpp: undefined
reference to `std::cout'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x1a1):First.cpp: undefined
reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, c
har const*)'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x1ac):First.cpp: undefined
reference to `std::allocator<char>::allocator()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x1cd):First.cpp: undefined
reference to `std::basic_string<char, std::char_traits<char>, std::allocator<cha
r> >::basic_string(char const*, std::allocator<char> const&)'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x1e0):First.cpp: undefined
reference to `std::allocator<char>::~allocator()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x203):First.cpp: undefined
reference to `std::allocator<char>::~allocator()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x215):First.cpp: undefined
reference to `std::string::c_str() const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x22c):First.cpp: undefined
reference to `operator new[](unsigned int)'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x23a):First.cpp: undefined
reference to `std::string::c_str() const'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x26d):First.cpp: undefined
reference to `std::basic_string<char, std::char_traits<char>, std::allocator<cha
r> >::~basic_string()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x2a8):First.cpp: undefined
reference to `std::basic_string<char, std::char_traits<char>, std::allocator<cha
r> >::~basic_string()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x2fd):First.cpp: undefined
reference to `std::ios_base::Init::Init()'
D:\Users\18EE~1\AppData\Local\Temp/ccQXcaaa.o(.text+0x318):First.cpp: undefined
reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2015, 11:57
Ответы с готовыми решениями:

PostgreSQL и CLion, ошибка при компиляции undefined reference
Господа знатоки, который день мучаюсь с одной проблемой Изучаю PostgreSQL. Возникла потребность в...

Ошибка Dev C++ undefined reference
Подскажите пожалуйста, при компиляции программы выдает ошибки: undefined reference to '_streams'....

Ошибка Dev-C++: undefined reference to '__cpu_features_init'
Некоторое время назад установил и работал успешно с оболочкой Dev-C++ Никаких проблем, кроме...

При компиляции программы в dev C++ выдает ошибки
http://files.mail.ru/0JL3TJ

6
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.06.2015, 12:00 2
C++
1
2
#include <cstring>
#include <string>
Но в коде полно других глупостей. Например вот это:
C++
1
sizeof(d)
не даст тебе длину строки.
1
шКодер самоучка
2234 / 1925 / 930
Регистрация: 09.10.2013
Сообщений: 4,274
Записей в блоге: 7
02.06.2015, 12:02 3
вместо gcc вызывайте g++
gcc - для Cи
g++ - для С++
1
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
02.06.2015, 12:58  [ТС] 4
Цитата Сообщение от Cra3y Посмотреть сообщение
вместо gcc вызывайте g++
gcc - для Cи
g++ - для С++
Оба языка компилит
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.06.2015, 13:48 5
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Оба языка компилит
Уверен? http://coliru.stacked-crooked.... e823e8ec94
0
19405 / 10024 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
02.06.2015, 13:55 6
Цитата Сообщение от Tulosba Посмотреть сообщение
Уверен?
Ты это. Компиляцию и линковку не путай.
Компилирует он действительно любой язык. Даже фортран. Т.к. GCC - это GNU Compiler Collection, а не GNU C Compiler, как многие думают
А вот для линковки не хватает -lstdc++, т.к. по умолчанию ее цепляет только вызов через g++. Если явно написать -lstdc++, то все успешно соберется.
1
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.06.2015, 14:09 7
Цитата Сообщение от DrOffset Посмотреть сообщение
Если явно написать -lstdc++, то все успешно соберется.
Согласен. Однако ТС этого не делал, и замена gcc на g++ в его случае проще решает проблему.
Но знать про линковку библиотеки безусловно полезно.
0
02.06.2015, 14:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 14:09
Помогаю со студенческими работами здесь

Ошибки при компиляции в параметрах функции. DEV-C++
IDE DEV-C++ Пожалуйста, помогите исправить ошибки в вызове функции Mult. см. прикрепленная...

Ошибка [Linker error] undefined reference to `_imp___ZN2sf7TextureC1Ev' В Dev C++
Всем привет. Я новичок . связался с компилятором Dev c++ и пишу один проект ... Вот мой код ...

Ошибка при компиляции undefined reference to `List<int>::List()'|
Доброго времени суток=) столкнулась с такой проблемой нужно написать шаблон класса. При компиляции...

Ошибка компиляции единого файла: undefined reference to `vtable for .'
Проблема при компиляции файла: prog.cpp:(.text.startup+0x42): undefined reference to `vtable for...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru