![]() |
|
Модераторы: bsa |
![]()
|
|
| startpoint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Здравствуйте, уважаемые знатоки. Компилирую эту ужасную программу, взятую вот отсюда http://ru.wikipedia.org/wiki/%D0%9F%D1%80%...%B0_Hello_world под Ubuntu/gcc и Windows/djgpp :
И везде получаю такую ошибку: ... www.c:1:20: error: iostream: No such file or directory www.c:2: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘namespace’ www.c: В функции ‘main’ www.c:6: ошибка: ‘cout’ undeclared (first use in this function) www.c:6: ошибка: (Each undeclared identifier is reported only once www.c:6: ошибка: for each function it appears in.) www.c:6: ошибка: ‘endl’ undeclared (first use in this function) Помогите пожалуйста. В чём тут дело ? Добавлено через 3 минуты и 27 секунд Пардон - вот так: #include <iostream.h> и тогда не считается это - www.c:1:20: error: iostream: No such file or directory |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
хотя бы так Добавлено через 54 секунды прокатило? -------------------- |
|||
|
||||
| startpoint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
нет, так тоже не катит. А под убунту вообще говорит, что iostream.h не найден, хотя я его скопировал /usr/include
|
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 13 Всего: 41 |
так должно работать. а у тебя настроена среда, в которой ты это все проделываешь?
Добавлено через 4 минуты и 8 секунд
это, если с пространством имен (как у тебя в начале) если у тебя все нормально с компилятором, то этот код должен работать (да и предыдущий тоже) Добавлено через 8 минут и 31 секунду попробуй установить путь для подключаемых файлов или переменных окружения -------------------- |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
||||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
startpoint, компилятор gcc критичен к расширению файла. если у тебя расширение .c, то файл считается Сишным, а если .cpp (.cxx, .cc и пр), то c++
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Так неправильно. startpoint, как уже сказал bsa, проверь расширение и убедись, что компилируешь g++, а не gcc. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: 1 Всего: 37 |
код не соответствует стандарту. Являеться не правильным. startpoint, как и все говорят - проверь расширения. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
| comcon1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 11.6.2005 Где: Москва ДАС-МГУ Репутация: нет Всего: 17 |
#include <iostream.h> - так работает, но концептуально неверно.
юзайте iostream. Вобще в С++ хедерах стандартной библотеки .h не юзайте. |
|||
|
||||
| startpoint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Всем спасибо за участие. Перепробовал уже все комбинации. В итоге при компиляции под Ubuntu/gcc кода:
получаю: -bash-3.1$ gcc -o ~/www.exe www.cpp /tmp/.private/zeleniy/ccCpjFV8.o: In function `__static_initialization_and_destruction_0(int, int)': www.cpp:(.text+0x24): undefined reference to `std::ios_base::Init::Init()' /tmp/.private/zeleniy/ccCpjFV8.o: In function `__tcf_0': www.cpp:(.text+0x6b): undefined reference to `std::ios_base::Init::~Init()' /tmp/.private/zeleniy/ccCpjFV8.o: In function `main': www.cpp:(.text+0x8e): undefined reference to `std::cout' www.cpp:(.text+0x93): 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*)' www.cpp:(.text+0x9e): 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> >&)' www.cpp:(.text+0xa4): 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/.private/zeleniy/ccCpjFV8.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: выполнение ld завершилось с кодом возврата 1 -bash-3.1$ чо хочят ? непонятно ))) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
хотят чтобы ты использовал компилятор предназначенный для С++.
$ g++ -o www www.cpp или $ c++ -o www www.cpp |
|||
|
||||
| startpoint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
-bash-3.1$ g++ -c www.cpp -bash-3.1$ g++ -o www.exe www.o -bash-3.1$ ./www.exe Hello!hello! Спасибо всем за помощь! Коллега на работе подсказал как юзать )))))))))) Старт есть, дальше сам ))) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
для компиляции такой программы создавать объектный файл было совсем не обязательно.
|
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Коллега случаем не посоветовал читать повнимательнее? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| startpoint |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
Меня уже не надо учить читать внимательнее... я просто не знал, как узнать какой компилятор используется и как его менять )))
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |