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


Автор Тема: Проблемы с компиляцией кода С++  (Прочитано 1830 раз)

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

Оффлайн HeformaL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Проблемы с компиляцией кода С++
« : 28 Февраль 2010, 16:28:43 »
Доброго времени суток!
С ubuntu работаю не так давно, так чт обуду благодарен за развёрнутые коменты.
Проблема в следующем: долго боролся с проблемой, gcc не хотел компилировать код с++,
код с компилился нормально, а вот с++ ни в какую. После некоторого шаманства и гугла
установил пакет build-essential, код вроде откомпилировался, но при попытке повторно
откомпилировать код, скакануло напряжение и комп ушёл в ребут... После этого при
попытки компиляции кода мне выдаёт примерно следующее:
qaz@pc:~$ gcc ./6.3.cpp
gcc: Internal error: Bus error (program cc1plus)
Please submit a full bug report.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
подскажите как быть?
пробовал удалить gcc с его привязками и заново поставить, но как то не помогло
Заранее спасибо!

Оффлайн hhex

  • Участник
  • *
  • Сообщений: 108
  • я знаю что ничего не знаю
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #1 : 28 Февраль 2010, 18:12:41 »
ужас, вы похоже совсем не понимаете что делаете, попробуйте почитать README из архива с исходным кодом,
там обычно пишутся зависимости, которые надо установить прежде чем пускать компиляцию, так же там краткие
инструкции о том как надо компилировать, женерик вариант это
./configure
make
make install
читайте больше официальной докуметации на оф сайтах программы которую хотите собрать + README

Оффлайн HeformaL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #2 : 28 Февраль 2010, 18:26:05 »
Вы меня наверное слегка не поняли... Никаких офф программ я собирать не хотел,
я хотел откомпилить свою лабораторную прогу по с++

Оффлайн hhex

  • Участник
  • *
  • Сообщений: 108
  • я знаю что ничего не знаю
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #3 : 28 Февраль 2010, 18:34:31 »
Вы меня наверное слегка не поняли... Никаких офф программ я собирать не хотел,
я хотел откомпилить свою лабораторную прогу по с++
ох, ну тогда вы должны сами знать как ее правильно собрать, а по поводу компиляции читайте офф документацию, извините что не понял :)

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #4 : 28 Февраль 2010, 19:12:20 »
 в качестве предположения... раз вы сказали что сишные собираются на ура а не собираются только С++ - попробуйте компилить не командой
gcc ./6.3.cpp
а командой
c++ ./6.3.cpp

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #5 : 28 Февраль 2010, 19:20:26 »
g++ стоит пакет?
лучше на "ты"

Оффлайн HeformaL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #6 : 28 Февраль 2010, 19:30:52 »
Мда чудеса... си-шные файлы компилятся на ура, а вот с++ вообще ни как не хочет,
по идее при пакете
build-essential установил gcc и g++ и ещё какую то библиотеку, и при компиляции разных
кодов команда gcc смотрит, что за файл, если с-шный, компилите его, если с++ вызывает
g++ и она компилит его... как я понял должно быть так... но на практике всё намного печальнее
после этого перебоя...
щас попробовал компилить командами:
gcc, g++, c++... результат один
g++: Internal error: Bus error (program cc1plus)
Please submit a full bug report.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.
только меняется gcc, g++ и с++ вначале ошибки в зависимости от того
чем пробую откомпилировать
ради эксперимента попробовал с-шный файл собрать, собрался )

g++ стоит пакет?
да

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #7 : 28 Февраль 2010, 19:46:00 »
c++ -v ./6.3.cpp
может информации больше выдаст

Оффлайн HeformaL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #8 : 28 Февраль 2010, 19:51:36 »
если это чем то поможет то вот

c++ -v ./6.3.cpp
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.1-4ubuntu9' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu9)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=i486'
 /usr/lib/gcc/i486-linux-gnu/4.4.1/cc1plus -quiet -v -D_GNU_SOURCE ./6.3.cpp -D_FORTIFY_SOURCE=2 -quiet -dumpbase 6.3.cpp -mtune=generic -march=i486 -auxbase 6.3 -version -fstack-protector -o /tmp/ccQwU8A5.s
c++: Internal error: Bus error (program cc1plus)
Please submit a full bug report.
See <file:///usr/share/doc/gcc-4.4/README.Bugs> for instructions.

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #9 : 28 Февраль 2010, 20:07:00 »
а в 6.3.cpp криминала никакого? если попробовать собрать что-нибуд элементарное - тот же эффект?

#include <iostream>
int main()
{
                using namespace std;
                cout<<"Hello"<<endl;
}

Оффлайн HeformaL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #10 : 28 Февраль 2010, 21:28:03 »
Щас потёр все gcc и поставил по новой
теперь при выполнении Вашего кода он не ругается на ошибку,
что была раньше, но щас ему чего то не хватает, каких то библиотек
и я подозреваю это библиотек .h

gcc ./0.cpp
/tmp/ccIKTNsu.o: In function `main':
0.cpp:(.text+0x14): undefined reference to `std::cout'
0.cpp:(.text+0x19): 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*)'
0.cpp:(.text+0x21): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
0.cpp:(.text+0x29): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccIKTNsu.o: In function `__static_initialization_and_destruction_0(int, int)':
0.cpp:(.text+0x51): undefined reference to `std::ios_base::Init::Init()'
0.cpp:(.text+0x56): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccIKTNsu.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #11 : 28 Февраль 2010, 21:48:17 »
я б не стал gcc приписывать такой интеллект что он разберет где C++ а где код чисто сишный
c++ 0.cpp соберет все и даже будет работать... 99.9%
./a.out
« Последнее редактирование: 28 Февраль 2010, 21:53:58 от podaa »

Оффлайн DoublePain

  • Активист
  • *
  • Сообщений: 574
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #12 : 28 Февраль 2010, 21:53:37 »
#include <iostream.h>

int main(int argc, char* argv[])
{
         cout << "dsdsdsd";
}

Попробуй так к примеру.
pain projection
Athlon II 620 x4 2.66GHz,4gb,Radeon HD4670 + Ubuntu 12.04 x64
Получено 2 845 kБ за 4с (666 kБ/c)

Оффлайн podaa

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #13 : 28 Февраль 2010, 21:55:40 »
проблема не в коде а в использовании инструмента.... да и ошибочка у вас... не будет сие компилиться... ну это к делу не относится...
« Последнее редактирование: 28 Февраль 2010, 22:01:08 от podaa »

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Проблемы с компиляцией кода С++
« Ответ #14 : 28 Февраль 2010, 22:06:05 »
Цитировать
Щас потёр все gcc и поставил по новой
теперь при выполнении Вашего кода он не ругается на ошибку,
что была раньше, но щас ему чего то не хватает, каких то библиотек
и я подозреваю это библиотек .h
Всего хватает. g++ не используем из принципа?
xUbuntu 12.04

 

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