Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
amsterdy

Ошибки при компиляции

06.11.2013, 01:41. Показов 1013. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, сижу, отныне, из под Linux'a, а точнее из под elementary OS. Только начал читать книжечку по C++, сразу первый пример:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <iostream>
 
 
int main (int nNumberofArgs, char* pszArgs[]) {
    int nNCelsius;
    std::cin >> nNCelsius;
 
    int nNFactor;
    nNFactor = 212 - 32;
 
    int nFahrenheit;
    nFahrenheit = nNFactor * nNCelsius / 100 + 32;
 
 
    // out
    std::cout << nFahrenheit;
 
    return 0;
}
Компилирую с помощью gcc из под терминала, далее результат:
Bash
1
2
3
4
5
6
7
8
9
10
amsterdy@amcom:~/dev$ gcc -o test hi.cpp
/tmp/ccaZE5E7.o: In function `main':
hi.cpp:(.text+0x17): undefined reference to `std::cin'
hi.cpp:(.text+0x1c): undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
hi.cpp:(.text+0x53): undefined reference to `std::cout'
hi.cpp:(.text+0x58): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
/tmp/ccaZE5E7.o: In function `__static_initialization_and_destruction_0(int, int)':
hi.cpp:(.text+0x86): undefined reference to `std::ios_base::Init::Init()'
hi.cpp:(.text+0x8b): undefined reference to `std::ios_base::Init::~Init()'
collect2: выполнение ld завершилось с кодом возврата 1
В чем причина?

Добавлено через 1 час 0 минут
Проблема решена.

Ошибка заключается в том, что команда gcc -o file.cpp компилирует файл согласно языку C. Чтобы откомпилировать код на C++ в C++ программу нужно воспользоваться командой c++ file.cpp, либо командой g++ file.cpp.

Извините за лишнюю тему.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.11.2013, 01:41
Ответы с готовыми решениями:

Ошибки при компиляции
Всем ку. Я новичок в плюсах создаю класс и происходит такое веселье: https://ibb.co/xFnK7wv вот мой код#include &lt;iostream&gt; ...

ошибки при компиляции Perl
Здравствуйте! Проблема вот в чем: решил скомпилировать последнюю версию Perl, но выдает следующие ошибки: cc -lm -fstack-protector...

Ошибки при компиляции проекта C++ на linux (makefile)
Написала программу в visual studio 2008 все компилится, два файла записались. Но стоит задача собрать библиотеку .so на Linux, makefile,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2013, 01:41
Помогаю со студенческими работами здесь

Ошибки при компиляции приложения с MySql Connector
Доброго времени суток! При компиляции приложения с MySql Connector возникает ошибка: undefined reference to...

Ошибки компиляции Cygwin
Здраствуйте, извиняюсь что возможно не в тот подфорум пишу, но тут может быстрее подскажут.. Скачал Cygwin и нужные библиотеки для...

Ошибки компиляции приложения с lib файлами
Есть консольное приложение WIN32, в нем вызываются функции из lib файлов. Компилируются без проблем, а вот линковщик выдает...

Ошибки компиляции OpenCV Gtkmm Glade
Помогите с такой вот выдачей при компиляции: t1tan@T1TAN-debian-PC:~/GladeProj$ cmake . -- Configuring done -- Generating done ...

Ошибка при компиляции
Есть код программы органайзера, но из-за чего-то на моем компьютере она не компилируется. Вот кусок кода на который он ругается: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru