![]() |
сс helloworld.cpp
helloworld.cpp
Содержимое: 1 вариант #include <iostream> int main(){ cout << "Hello,world!\n"; return 0; } 2 вариант #include <iostream.h> int main(){ cout << "Hello,world!\n"; return 0; } Ввожу в консоли: сс helloworld.cpp Вариант 1: объявляет: error: что такое cout не понимаю (cout undeclared) Всякие танцы с бубном типа ::cout и std::cout не помогают. В первом случае - undeclared, во втором те же ошибки что и при написании варианта 2 Вариант 2 ![]() Если картинка не показывается адрес: http://ipicture.ru/uploads/080521/PGznePz99M.gif Побочный вопрос: как организовать перенаправление вывода ошибок на консоли в файл у команды cc file сс helloworld.cpp >некий_файл (ошибки выдает только на экран, а не в файл.) OS: freebsd 6 |
g++ helloworld.cpp
скомпилилось. |
Посмотрел в линуксе - та же фигня. cc и gcc не компилят, а g++ только с объявлением std:: или using namespace std;
Непонятно в чём дело... Насчёт вывода текста ошибок в файл, видимо, следует читать мануал. Наверняка там есть специальная опция. |
mrcnn, cc (в большинстве современных систем - синоним gcc) это компилятор C, вы ему суёте исходник на C++, он справедливо плюётся. Надо брать C++ компилятор (например g++). Чуть более поздняя поправка: На самом деле gcc вполне компилирует c++, но не линкует lbstdc++ (стандартную библиотеку C++), отсюда и ошибки.
Для перенаправления потока ошибок используется конструкция 'program and args 2> file'. Цитата:
|
Время: 18:03. |
Время: 18:03.
© OSzone.net 2001-