Показать полную графическую версию : Не могу скомпилить C++ во FreeBSD
#include <iostream.h>
void main(void)
{
cout << "Hello, world!\n";
}
Говорит что хедер не такой! Компилил при помощи г++! Как быть? На вас вся надежда!!!
ruslandh
27-04-2004, 06:19
А что такое r++ ?
Не <iostream.h>, а <iostream>
заголовки лежат в /usr/include
заголовки для C++ в /usr/include/g++ или /usr/include/c++
Я имел в виду g++!!!!
Добавлено:
всё сделал как надо! Хедер работает- ПАСИБО!!!
НО!
он говрит что cout это перемнная котрую я забыл объявить!!! :(
Как быть? Он не "понимает" cin, cout, etc....
Ну и тогда вопрос по ходу чем на С заменить выражения С++:
cout << sizeof(variable);
cout << "Pointer " << & variable;
???
Спасибо заранее!!!! :oszone:
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello, world!\n";
return 0;
}
СПАСИБО!!!!!!
РАБОТАЕТ!!!!!
:oszone:
:)
ruslandh
27-04-2004, 21:10
Guest
Это как я понял уже не актуально, но в С обычно используется
printf("Привет % раз",5 );
:)
Кстати по объёму прога получается меньше, чем с cout.
Очень актуально и очень интересно! Может быть ещё что нибудь посоветуете? Просто как например указатели выводить при помощи printf()? Или такие выражения как sizeof()? Спасибо заранее!!! :oszone:
ruslandh
27-04-2004, 22:21
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <stdlib.h>
struct
{
int a;
int b[25];
} str;
int main(int argc, char *argv[])
{
printf("sizeof = %d, pointer = %d\n", sizeof(str), &str );
return EXIT_SUCCESS;
}
Вывод :
sizeof = 104, pointer = 134518240
:)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.