Компиляция кода (Ошибка при выполнении gcc)

Модератор: Модераторы разделов

Ответить
ar78ilnik
Сообщения: 2
ОС: GNU/Linux Ubuntu 13.04

Компиляция кода

Сообщение ar78ilnik »

Всем привет.
Хотел компилировать простой текст для примера из книги "Absolute c++"

Код: Выделить всё

#include <iostream>
using namespace std;

int main()
{
const double rate = 6.9;
double deposit;

cout << "Enter the amount of your deposit $";
cin >> deposit;

double newBalance;
newBalance = deposit + deposit*(rate/100);
cout << "In one year, that deposit will grow to\n"
<< "$" << newBalance << "an amount worth waiting for\n";
return 0;
}


вывод команды следующий:
/tmp/ccXCxd6N.o: En la función `main':
examples.cpp:(.text+0x1e): referencia a `std::cout' sin definir
examples.cpp:(.text+0x23): referencia a `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' sin definir
examples.cpp:(.text+0x32): referencia a `std::cin' sin definir
examples.cpp:(.text+0x37): referencia a `std::istream::operator>>(double&)' sin definir
examples.cpp:(.text+0x5c): referencia a `std::cout' sin definir
examples.cpp:(.text+0x61): referencia a `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' sin definir
examples.cpp:(.text+0x71): referencia a `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' sin definir
examples.cpp:(.text+0x81): referencia a `std::ostream::operator<<(double)' sin definir
examples.cpp:(.text+0x91): referencia a `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' sin definir
/tmp/ccXCxd6N.o: En la función `__static_initialization_and_destruction_0(int, int)':
examples.cpp:(.text+0xc3): referencia a `std::ios_base::Init::Init()' sin definir
examples.cpp:(.text+0xda): referencia a `std::ios_base::Init::~Init()' sin definir
/tmp/ccXCxd6N.o:(.eh_frame+0x13): referencia a `__gxx_personality_v0' sin definir

Не могу понять что может вызвать такое количество ошибок.
Буду благодарен выслушать мнения.
Спасибо сказали:
FatZer
Сообщения: 33
ОС: Gentoo

Re: Компиляция кода

Сообщение FatZer »

ar78ilnik писал(а):
18.04.2013 17:22
Не могу понять что может вызвать такое количество ошибок.
Буду благодарен выслушать мнения.
компилируй g++'ом, а не gcc... ну или на крайний случай добавь -lstdc++.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Компиляция кода

Сообщение Bizdelnick »

Код: Выделить всё

#include <unistd.h>
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
ar78ilnik
Сообщения: 2
ОС: GNU/Linux Ubuntu 13.04

Re: Компиляция кода

Сообщение ar78ilnik »

Да, так и есть g++ вместо gcc. Невнимательность.
Спасибо сказали:
Ответить