с и c++? (ламерский вопрос...)
Модератор: Модераторы разделов
-
aliens
- Сообщения: 495
- Статус: нетрушный
- ОС: Gentoo & CentOS 5.1
с и c++?
Подскажите такую вещь,в виндовом BorlandC чтоыб подключить функции С++ типа cout подключал iostream.h в линуксе нету... файл с расширением .c, gсc версии 4.1.1. Куда копать?
-
Aectann
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Re: с и c++?
1. cout - не функция, а потоковый объект
2. #include <iostream>
Можно было и самому найти - /usr/include/c++
2. #include <iostream>
Можно было и самому найти - /usr/include/c++
My god... it's full of stars!...
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: с и c++?
#include<iostream>
~$ locate iostream
/usr/include/c++/3.3.6/iostream
/usr/include/c++/3.3.6/backward/iostream.h
/usr/include/php/Zend/zend_istdiostream.h
-
aliens
- Сообщения: 495
- Статус: нетрушный
- ОС: Gentoo & CentOS 5.1
Re: с и c++?
тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)
#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)
#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}
-
Aectann
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Re: с и c++?
aliens писал(а): ↑13.02.2007 23:39тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)
#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}
<iostream>, а не <iostream.h>, без расширения надо. Я не пойму, вы пишете программу на С++, а компилируете ее компилятором для C, для плюсов g++ используется.
My god... it's full of stars!...
-
Attila
- Сообщения: 125
- Статус: Тролль-Лѣсовичокъ
- ОС: Свободная aka ArchLinux
Re: с и c++?
Позволю заметить, что cout является членом std (на всякий случай) и писать следует std::cout.
-
Aectann
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Re: с и c++?
...или написать в начале программы using namespace std(что многие не рекомендуют), или же using std::cout
My god... it's full of stars!...
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: с и c++?
Надо изменить расширение на cpp и компилировать командой g++
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: с и c++?
aliens писал(а): ↑13.02.2007 23:39тоже есть =/
но:
[aliens@MARS ~]$ gcc ali1_mos.c
ali1_mos.c:3:22: error: iostream.h: Нет такого файла или каталога
ali1_mos.c: In function ‘main’:
ali1_mos.c:24: error: ‘cout’ undeclared (first use in this function)
#include <stdio.h>
#include <iostream.h>
int main(){
... ... ...
cout<<"test";
}
Что-то я не въехал...
На каком языке эта программа вообще?
Зачем тут и stdio и iostream?
И если int main(), то, может, ей для прикола, значение вернуть? Типа, нуль, например вот?...
-
WiZ
- Сообщения: 60
Re: с и c++?
Неужели так сложно открыть любой справочник по Си++ и разобраться что к чему? Борландовский компилятор - жесть, лучше забыть о нем сразу как о страшном сне...
По стандарту Си++ должно быть так:
... или так:
... хотя можно и вот так:
По стандарту Си++ должно быть так:
Код: Выделить всё
#include <iostream>
using namespace std;
int main(){
cout << "Hello world";
return 0;
}... или так:
Код: Выделить всё
#include <iostream>
using std::cout;
int main(){
cout << "Hello world";
return 0;
}... хотя можно и вот так:
Код: Выделить всё
#include <iostream>
int main(){
std::cout << "Hello world";
return 0;
}Arch / Linux-ck 64bit / xmonad / vim,opera,deadbeef,zsh /
-
aliens
- Сообщения: 495
- Статус: нетрушный
- ОС: Gentoo & CentOS 5.1
Re: с и c++?
спасибо за разъяснения...видимо преподы тупые в универе =/
Вообще пишется на Си, но сказали использовать функцию cout а она С++, под виндой все хорошо компилится....вот и подумал что такое
и сразу,а что значит std:: ??
Вообще пишется на Си, но сказали использовать функцию cout а она С++, под виндой все хорошо компилится....вот и подумал что такое
и сразу,а что значит std:: ??
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64