Форум русскоязычного сообщества Ubuntu


Автор Тема: GCC. Проблема с компиляцией  (Прочитано 3236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
GCC. Проблема с компиляцией
« : 18 Июнь 2008, 11:43:18 »
на такой код:

#include <iostream> /*само сказало, что не <iostream.h> */
using namespace std;
int main() 
{ cout<<"Hello World!";  return 0; }

реагирует следующим образом:

/tmp/cciXXENu.o: In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
world.cpp:(.text+0xe): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
world.cpp:(.text+0x59): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
world.cpp:(.text+0x97): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
world.cpp:(.text+0xdf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
/tmp/cciXXENu.o: In function `main':
world.cpp:(.text+0x128): undefined reference to `std::cout'
world.cpp:(.text+0x12d): 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> >&, char const*)'
/tmp/cciXXENu.o: In function `__static_initialization_and_destruction_0(int, int)':
world.cpp:(.text+0x15d): undefined reference to `std::ios_base::Init::Init()'
/tmp/cciXXENu.o: In function `__tcf_0':
world.cpp:(.text+0x1aa): undefined reference to `std::ios_base::Init::~Init()'
/tmp/cciXXENu.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Что я неправильно делаю? Это код плохой, или какой пакет доставить надо?

P.S. Я совсем новичок. Что в С/С++, что в Убунте.
« Последнее редактирование: 18 Июнь 2008, 12:19:56 от Zu »

Оффлайн fen

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #1 : 18 Июнь 2008, 12:14:42 »
Какой командой ты выполнял компиляцию?
Я задаю этот вопрос так как ты пишеш что в с ты новичок но код дело в том  что написан на с++.
Насчет возможных ошибок с компиляцией наивероятнее то что у тебя не стоит пакет build-essential, кроме того для программирования на с++ необходимо доставить g++.



« Последнее редактирование: 18 Июнь 2008, 12:19:26 от fen »

Оффлайн Zu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #2 : 18 Июнь 2008, 12:18:02 »
команда такая:
gcc world.cpp

build-essential стоит
« Последнее редактирование: 18 Июнь 2008, 12:21:50 от Zu »

Оффлайн fen

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #3 : 18 Июнь 2008, 12:22:23 »
команда не правильная так как ты пишешь на с++  а gcc это с компилятор, в твоем случаи необходимо давать команду g++ word.cpp
И на будущее не пиши код  таким образом
Цитировать
#include <iostream> /*само сказало, что не <iostream.h> */
using namespace std;
int main() 
{ cout<<"Hello World!";  return 0; }

он плохо читаэться.

Оффлайн Zu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #4 : 18 Июнь 2008, 12:23:27 »
спасибо :)

Оффлайн fen

  • Любитель
  • *
  • Сообщений: 86
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #5 : 18 Июнь 2008, 12:24:23 »
Не зачто

Оффлайн Fullerene

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #6 : 18 Июнь 2008, 18:11:00 »
команда не правильная так как ты пишешь на с++  а gcc это с компилятор, в твоем случаи необходимо давать команду g++ word.cpp

Странно. gcc должен бы сам распознавать ситуацию.

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #7 : 18 Июнь 2008, 21:06:07 »
команда не правильная так как ты пишешь на с++  а gcc это с компилятор, в твоем случаи необходимо давать команду g++ word.cpp
Странно. gcc должен бы сам распознавать ситуацию.
Ну дык, gcc-то всё распознал, а линкер вот криво отработал. Видимо специально.

Оффлайн Fullerene

  • Участник
  • *
  • Сообщений: 177
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #8 : 25 Июнь 2008, 12:04:12 »
Сейчас сам попробовал. Чудеса...

Раньше такой код отлично компилился:
gcc main.cpp

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #9 : 26 Июнь 2008, 06:05:28 »
и сейчас прекрасно компилится только вот с возрастом вы подзабыли надо написать
gcc main.cpp -lstdc++

Оффлайн Zu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #10 : 03 Июль 2008, 16:43:28 »
и сейчас прекрасно компилится только вот с возрастом вы подзабыли надо написать
gcc main.cpp -lstdc++


А что  почитать посоветуете тем, кто и не знал, что такое надо написать?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: GCC. Проблема с компиляцией
« Ответ #11 : 04 Июль 2008, 08:36:35 »
Руководство к компилятору.
А можно просто научиться пользоваться поиском

 

Страница сгенерирована за 0.062 секунд. Запросов: 25.