4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127

Непонятные проблемы с компилятором gcc

13.07.2009, 18:17. Показов 3580. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет !

Вчера делал много настроек на сервере - и незнаю может сбил что-то или что удалил но вроде все далал с умом, а сейчас компилятор gcc не хочем компилить
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
 
int main()
{
   return 0;
}
выдает

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
%gcc 2.cpp  -o 2
/var/tmp//ccYg0bh8.o(.text+0x3e): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::size() const'
/var/tmp//ccYg0bh8.o(.text+0x89): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYg0bh8.o(.text+0xc7): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYg0bh8.o(.text+0x10f): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::operator[](unsigned int) const'
/var/tmp//ccYg0bh8.o(.text+0x15d): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init()'
/var/tmp//ccYg0bh8.o(.text+0x1ae): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init()'
/var/tmp//ccYg0bh8.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
что за лажа - и как это вылечить ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.07.2009, 18:17
Ответы с готовыми решениями:

GCC Сборка 32 разрядной версии GCC 64 разрядным GCC
Доброго времени суток. Возникла необходимость под 32х разрядный Linux, собрать 32 разрядный GCC. Но...

Можно ли компилятором gcc создать COM объекты, сервер, в частности?
По-моему, нет. Ведь в сервере среди всего прочего надо реализовывать метод объекта QueryInterface....

Учим code::blocks компилировать gcc компилятором
не умею пользоваться форумом, переместите в нужную ветку если не туда попал в общем те кто...

14
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
13.07.2009, 18:51
По ходу дела ты внутренний каталог gcc похерил
Запусти "g++ 2.cpp -v -Wl,-t" и кинь сюда выдачу
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 19:10  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
По ходу дела ты внутренний каталог gcc похерил
Запусти "g++ 2.cpp -v -Wl,-t" и кинь сюда выдачу

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
root# g++ 2.cpp -v -Wl,-t
Using built-in specs.
Target: i386-undermydesk-freebsd
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 4.2.1 20070719  [FreeBSD]
 /usr/libexec/cc1plus -quiet -v -D_LONGLONG 2.cpp -quiet -dumpbase 2.cpp -auxbas
e 2 -version -o /var/tmp//cc2SpxMh.s
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/4.2
 /usr/include/c++/4.2/backward
 /usr/include
End of search list.
GNU C++ version 4.2.1 20070719  [FreeBSD] (i386-undermydesk-freebsd)
        compiled by GNU C version 4.2.1 20070719  [FreeBSD].
GGC heuristics: --param ggc-min-expand=96 --param ggc-min-heapsize=125365
Compiler executable checksum: 2c5ab43685c5212795d28016d3ae2f30
 /usr/bin/as -o /var/tmp//cco6MkzJ.o /var/tmp//cc2SpxMh.s
 /usr/bin/ld --eh-frame-hdr -V -dynamic-linker /libexec/ld-elf.so.1 /usr/lib/crt
1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/lib -L/usr/lib /var/tmp//cco6MkzJ
.o -t -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/crtend.o /usr/lib/cr
tn.o
GNU ld version 2.15 [FreeBSD] 2004-05-23
  Supported emulations:
   elf_i386_fbsd
/usr/bin/ld: mode elf_i386_fbsd
/usr/lib/crt1.o
/usr/lib/crti.o
/usr/lib/crtbegin.o
/var/tmp//cco6MkzJ.o
-lstdc++ (/usr/lib/libstdc++.so)
-lm (/usr/lib/libm.so)
-lgcc_s (/usr/lib/libgcc_s.so)
-lc (/usr/lib/libc.so)
-lgcc_s (/usr/lib/libgcc_s.so)
/usr/lib/crtend.o
/usr/lib/crtn.o
 
root#
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2009, 19:16
А ты компиль g++, а не gcc.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
13.07.2009, 19:21
Кстати да При помощи g++ всё нашлось, что надо
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 19:24  [ТС]
да я с вами согласен даже если сатвиш c++ то тоже находит все !

Тогда вопрос - а какая разница между

gcc
g++
c++

это вызывается один и тот-же компилятор ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2009, 19:26
Ты такие вопросы смешные задаешь. Сделай which на каждую из этих команд и ll (ls -l). И будешь знать, тот же, или не тот же.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 19:31  [ТС]
но я понял это разные компиляторы

но какая разница чем компилить с++ , gcc , g++

или разницы нет чем компелить результат будет один ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2009, 19:57
Основаня разница в использовании, что команда g++ автоматически линкует код со стандартной либой c++. А gcc нет. Ты можешь скомпилять и с помощью gcc, если ручками укажешь, что линковать.

Добавлено через 2 минуты 56 секунд
Вот возьми свой пример. У тебя подключен iostream откуда gcc знать, че линковать? А в g++ это с детства заложено . Хотя простым дивжением руки:
gcc -lstdc++ any_code.cpp
я твою прогу скомпиляю. Теперь разница ясна тебе?
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 20:14  [ТС]
А ручками указывать это типа так gcc my_cod.cpp -o my_cod -I/usr/include

-I/usr/include это я указываю путь к стандартной либе c++ ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2009, 20:20
Это ты указал не либу, а где искать .h файлы
Открой man gcc там все написано. Там вообще буква l, а не i.
Linker Options
object-file-name -llibrary
...
-llibrary
-l library
Search the library named library when linking.
Курим маны.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 20:30  [ТС]
еще один тупой вопрос - маны у масого есть желания почитать - но где они находятся ?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
13.07.2009, 20:32
они находятся на винчестере. А просматриваться могут через команду man. Например, man gcc.
0
4 / 4 / 3
Регистрация: 01.07.2009
Сообщений: 127
13.07.2009, 20:35  [ТС]
очень хорошо !

А еще вопрос - а мана по цункциям нет на винчестере ?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
13.07.2009, 21:05
man printf
и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2009, 21:05
Помогаю со студенческими работами здесь

Компиляция *.cpp компилятором gcc
Недавно столкнулся с проблемой отсутствия библиотеки libgcc_s_dw2-1.dll (виртуалка с чистой...

Как записать компиляцию файла С в cgi компилятором gcc?
Добрый день! Вопрос такой. Как скомпилировать в gcc файл c в cgi в Убунту. Если прописать ...

Непонятные символы. Из файлв читаются непонятные символы
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using namespace...

Непонятные символы. Из файла читаются непонятные символы
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;iomanip&gt; using...

Проблемы с компилятором
Здравствуйте! Мне задали написать программу. Я сделал это и отправил её преподавателю. Он отклоняет...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru