Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка компиляции элементарной программы, ошибка компиляции 
:(
    Опции темы
startpoint
Дата 16.3.2008, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Здравствуйте, уважаемые знатоки. Компилирую эту ужасную программу, взятую вот отсюда http://ru.wikipedia.org/wiki/%D0%9F%D1%80%...%B0_Hello_world под Ubuntu/gcc и Windows/djgpp :
Код

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


 
И везде получаю такую ошибку:
...
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
PM MAIL   Вверх
Dmi3ev
Дата 16.3.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Код

#include <iostream.h>
 
int main ()
{
  cout << "Hello, World!" << endl; 
  return 0;
} 
 
хотя бы так

Добавлено через 54 секунды
прокатило?



--------------------

PM MAIL   Вверх
startpoint
Дата 16.3.2008, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



нет, так тоже не катит. А под убунту вообще говорит, что iostream.h не найден, хотя я его скопировал /usr/include
PM MAIL   Вверх
Dmi3ev
Дата 16.3.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



так должно работать. а у тебя настроена среда, в которой ты это все проделываешь?

Добавлено через 4 минуты и 8 секунд
Код

#include <iostream.h>
using namespace std;

int main ()
{
  cout << "Hello, World!" << endl; 
  return 0;
} 

это, если с пространством имен (как у тебя в начале)
если у тебя все нормально с компилятором, то этот код должен работать (да и предыдущий тоже) smile

Добавлено через 8 минут и 31 секунду
попробуй установить путь для подключаемых файлов или переменных окружения


--------------------

PM MAIL   Вверх
586
Дата 17.3.2008, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 8
Всего: 146



Цитата(startpoint @  16.3.2008,  23:15 Найти цитируемый пост)
www.c:1:20: error: iostream: No such file or directory
www.c:2: ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘namespace’
www.c: В функции ‘main’

Почему C? CPP должно быть.
PM   Вверх
bsa
Дата 17.3.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



startpoint, компилятор gcc критичен к расширению файла. если у тебя расширение .c, то файл считается Сишным, а если .cpp (.cxx, .cc и пр), то c++
PM   Вверх
archimed7592
Дата 17.3.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(Dmi3ev @  16.3.2008,  23:20 Найти цитируемый пост)
хотя бы так

Так неправильно.


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
PM Jabber   Вверх
Dronchik
Дата 18.3.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 1.5.2007

Репутация: 1
Всего: 37



Цитата(Dmi3ev @  16.3.2008,  23:20 Найти цитируемый пост)
код C++    

#include <iostream.h>    
  
int main ()    
{    
  cout << "Hello, World!" << endl;  
  return 0;    
}  
 
хотя бы так

код не соответствует стандарту. Являеться не правильным.

startpoint, как и все говорят - проверь расширения.


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
comcon1
Дата 18.3.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: нет
Всего: 17



#include <iostream.h> - так работает, но концептуально неверно.
юзайте iostream. Вобще в С++ хедерах стандартной библотеки .h не юзайте.


--------------------
PM MAIL   Вверх
startpoint
Дата 19.3.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Всем спасибо за участие. Перепробовал уже все комбинации. В итоге при компиляции под Ubuntu/gcc кода:

Код

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


получаю:

-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$


чо хочят ? непонятно )))

PM MAIL   Вверх
bsa
Дата 19.3.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



хотят чтобы ты использовал компилятор предназначенный для С++.
$ g++ -o www www.cpp
или
$ c++ -o www www.cpp
PM   Вверх
startpoint
Дата 19.3.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Код

#include <iostream>
using namespace std;

int main(void) {
  cout << "Hello!hello!" << endl;
  return 0;
}




-bash-3.1$ g++ -c www.cpp
-bash-3.1$ g++ -o www.exe www.o
-bash-3.1$ ./www.exe
Hello!hello!


Спасибо всем за помощь! Коллега на работе подсказал как юзать )))))))))) Старт есть, дальше сам )))
PM MAIL   Вверх
bsa
Дата 19.3.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



для компиляции такой программы создавать объектный файл было совсем не обязательно.
PM   Вверх
archimed7592
Дата 19.3.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93



Цитата(startpoint @  19.3.2008,  12:28 Найти цитируемый пост)
чо хочят ? непонятно )))


Цитата(startpoint @  19.3.2008,  13:25 Найти цитируемый пост)
Коллега на работе подсказал как юзать ))))))))))


Цитата(archimed7592 @  17.3.2008,  13:31 Найти цитируемый пост)
и убедись, что компилируешь g++, а не gcc. 


Коллега случаем не посоветовал читать повнимательнее? smile 


--------------------
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
PM Jabber   Вверх
startpoint
Дата 19.3.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Меня уже не надо учить читать внимательнее... я просто не знал, как узнать какой компилятор используется и как его менять )))
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.