Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Mandriva не компилится Hello Word / 25 сообщений из 32, страница 1 из 2
08.10.2007, 19:51:32
    #34855150
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
уже сломал весь мозг
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include <stdlib>
#include <iostream>
//#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
  cout << "Hello, world!" << endl;
  return EXIT_SUCCESS;
}
ошибки (сокращено):
cd '/home/akalend/projects/test/test/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k
gmake all-recursive
Making all in src
компиляция test.cpp (g++)
/home/akalend/projects/test/test/src/test.cpp:7:18: error: stdlib: Нет такого файла или каталога
In file included from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/i586-mandriva-linux-gnu/bits/c++locale.h:47,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iosfwd:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ios:43,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ostream:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iostream:45,
from /home/akalend/projects/test/test/src/test.cpp:8:
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:80: ошибка: ‘::memcpy’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:81: ошибка: ‘::memmove’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:82: ошибка: ‘::strcpy’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:83: ошибка: ‘::strncpy’ не был

.....

/usr/include/wchar.h:123: ошибка: forward declaration of ‘struct tm’
gmake[2]: *** [test.o] Ошибка 1
gmake[2]: Цель `all' не была пересобрана из-за ошибок.
gmake[2]: Цель `all-am' не требует выполнения команд.
gmake[1]: *** [all-recursive] Ошибка 1
gmake: *** [all] Ошибка 2
*** Завершено с кодом: 2 ***
...
Рейтинг: 0 / 0
08.10.2007, 19:52:37
    #34855152
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
с include <cstdlib.h> ошибки теже
...
Рейтинг: 0 / 0
08.10.2007, 19:55:28
    #34855158
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
вот такие ошибки
cd '/home/akalend/projects/test/test/debug/./src' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" gmake -k test
компиляция test.cpp (g++)
In file included from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/backward/iostream.h:31,
from /home/akalend/projects/test/test/src/test.cpp:8:
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
In file included from /usr/include/sys/types.h:133,
from /usr/include/stdlib.h:438,
from /home/akalend/projects/test/test/src/test.cpp:7:
/usr/include/time.h:13: ошибка: ‘time_t’ does not name a type
/usr/include/time.h:19: ошибка: ‘time_t’ does not name a type
/usr/include/time.h:20: ошибка: ‘suseconds_t’ does not name a type
In file included from /usr/include/sys/select.h:46,
from /usr/include/sys/types.h:220,
from /usr/include/stdlib.h:438,
from /home/akalend/projects/test/test/src/test.cpp:7:
/usr/include/bits/time.h:69: ошибка: redefinition of ‘struct timeval’
/usr/include/time.h:18: ошибка: previous definition of ‘struct timeval’
In file included from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/i586-mandriva-linux-gnu/bits/c++locale.h:47,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iosfwd:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ios:43,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ostream:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iostream:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/backward/iostream.h:32,
from /home/akalend/projects/test/test/src/test.cpp:8:
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:80: ошибка: ‘::memcpy’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:81: ошибка: ‘::memmove’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:82: ошибка: ‘::strcpy’ не был декларирован
...
Рейтинг: 0 / 0
08.10.2007, 20:25:08
    #34855193
daevaorn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
А как компилируешь то? покажи команду.
...
Рейтинг: 0 / 0
08.10.2007, 20:32:29
    #34855204
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
1) через KDeveloper
2) gcc test.cpp
3) cpp test.cpp

дома проходит все на ура! (Mandrake 10 )
все дело в каких-то настройках, где-то что-то криво прописано.
...
Рейтинг: 0 / 0
08.10.2007, 21:05:20
    #34855258
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
компилировал gcc -I/usr/include test.cpp
не помогло
...
Рейтинг: 0 / 0
08.10.2007, 21:10:58
    #34855263
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
Дык вообще хрень написана
Надо так
[src с++]
#include <iostream>
# include <iomanip>
using namespace std;

int main(int argc, char *argv[])
{
cout << "Hello, world!" << endl;
return 0;
}
[/src]# include <stdlib> нет, как и # include <cstdlib>. зато есть # include <ctype>, но и без него хорошо
...
Рейтинг: 0 / 0
08.10.2007, 21:17:43
    #34855273
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
сделал так, но опять..
компиляция test.cpp (g++)
/home/akalend/projects/test/test/src/test.cpp:9:2: warning: no newline at end of file
In file included from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/i586-mandriva-linux-gnu/bits/c++locale.h:47,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iosfwd:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ios:43,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/ostream:45,
from /usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/iostream:45,
from /home/akalend/projects/test/test/src/test.cpp:1:
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:80: ошибка: ‘::memcpy’ не был декларирован
/usr/lib/gcc/i586-mandriva-linux-gnu/4.2.2/../../../../include/c++/4.2.2/cstring:81: ошибка: ‘::memmove’ не был декларирован
.....

все дело в настройках Оси...
вот где и что настраивать??
...
Рейтинг: 0 / 0
08.10.2007, 21:28:46
    #34855285
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
В командной строке набираем
# vi main.cpp
вколачиваем текст
# g++ main.cpp
# ./a.out
Работает?
...
Рейтинг: 0 / 0
08.10.2007, 21:41:40
    #34855296
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
ни на gcc ни на g++ - одни и теже ошибки
...
Рейтинг: 0 / 0
08.10.2007, 21:48:02
    #34855298
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
Ну и где ты это г взял?
...
Рейтинг: 0 / 0
08.10.2007, 22:00:57
    #34855306
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
что?
...
Рейтинг: 0 / 0
08.10.2007, 22:02:53
    #34855308
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
Компилятор криво встал, с какого дистрибутива брал. У меня тоже Mandriva стоит, весна 2007, все пучком
...
Рейтинг: 0 / 0
08.10.2007, 22:08:12
    #34855310
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
понятно, что кривво встал,
я его из UPDATE брал...
что нужно - чтоб заработало
...
Рейтинг: 0 / 0
08.10.2007, 22:13:03
    #34855316
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
А libstdc++ тоже от него поставил?
...
Рейтинг: 0 / 0
08.10.2007, 22:27:01
    #34855323
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
ldconfig -p | grep c++
libstdc++.so.6 (libc6) => /usr/lib/libstdc++.so.6
libstdc++.so.5 (libc6) => /usr/lib/libstdc++.so.5
...
Рейтинг: 0 / 0
08.10.2007, 22:31:32
    #34855329
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
До линковки дело еще не дошло. Ругается компилятор, проблема с h файлами
Проще снести пакет и поставить с дистра что0нибудь типа 4.1.2
...
Рейтинг: 0 / 0
08.10.2007, 22:40:15
    #34855341
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
а можно поточнее - какой пакет снести и какой поставить
...
Рейтинг: 0 / 0
08.10.2007, 22:59:06
    #34855366
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
Сначала посмотри у тебя стоит libstdc++v6-devel*
...
Рейтинг: 0 / 0
08.10.2007, 23:11:57
    #34855374
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
blindedСначала посмотри у тебя стоит libstdc++v6-devel*
нет не установлен - пишет, что невозможно установить

все - пора домой, будем завтра продолжать.
...
Рейтинг: 0 / 0
08.10.2007, 23:15:52
    #34855375
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
кстати Си дистрибутивы ( lighthhpd, php)- тоже не компилятся...
какая-то байда с заголовочными файлами.
...
Рейтинг: 0 / 0
09.10.2007, 11:17:04
    #34856061
Mandriva не компилится Hello Word
Вы прослушали диалог адептов великого Линуха :) Начать программировать под линухом может любой желающий, достаточно только попробовать. Винда - сакс :)
...
Рейтинг: 0 / 0
09.10.2007, 11:34:52
    #34856158
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
Не вижу повода для сарказма, ну сломал(криво поставил) человек компилер, с кем и где не бывает...
...
Рейтинг: 0 / 0
09.10.2007, 15:45:46
    #34857342
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
blindedНе вижу повода для сарказма, ну сломал(криво поставил) человек компилер, с кем и где не бывает...компилер поставили без меня. Вот как его переустановить - вот в чем вопрос.

А под виндой программировать - как страшный сон, ни один гнушный дистрибутив не компилиться. ...
...
Рейтинг: 0 / 0
09.10.2007, 15:48:14
    #34857354
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mandriva не компилится Hello Word
blindedСначала посмотри у тебя стоит libstdc++v6-devel*
установлены пакеты:
libstdc++5-devel-3.3.6-3mdk
libstdc++6-4.2.2-0.RC.1mdv2008.0
libstdc++-devel-4.2.2-0.RC.1mdv2008.0
libstdc++-static-devel-4.2.2-0.RC.1mdv2008.0
libstdc++5-3.3.6-3mdk
libstdc++5-static-devel-3.3.6-3mdk
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Mandriva не компилится Hello Word / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]