У меня нормально скомпилился на том же bc 3.1. Может у тебя расширение файла .c, а не .cpp? Тогда исходник компилируется как сишный и компилятор про классы cin, cout и др. ничего не знает.
Говорит вот что:
Linker Error: Undefined symbol istream::getline(char near*, int, unsigned char) in module program.cpp.
Как это дело можно полечить?
А в Visual C++ или C++ Builder компилить не хочу, т.к. файл большой получается (не знаю, что там надо убирать в настройках :))
Новичок! Не судите строго :))
Отказаться от getline16.03.03 18:00 Автор: amirul <Serge> Статус: The Elderman
> У меня проблема. Мой Borland C++ 3.1 не хочет компилить вот > это дело: > > #include <iostream.h> > void main(void) > { > char string[50]; > cout << "Text: "; > cin.get(string, 50,'\n'); > cout << "Result: " << string; > } > > Говорит вот что: > Linker Error: Undefined symbol istream::getline(char near*, > int, unsigned char) in module program.cpp. > Как это дело можно полечить? Помню эта трабла была в BC 3.0, а в BC3.1 уже исправлена. Заключалась в следующем: стандартная библиотека была неполной. В смысле в хедерах все прописано, а в либах не было некоторых функций (в частности некоторых из перегруженных getline-ов, peek-а и др.). Советую еще раз глянуть на версию компилера и если у тебя 3.0, то проапгрейдиться.
> > А в Visual C++ или C++ Builder компилить не хочу, т.к. файл > большой получается (не знаю, что там надо убирать в > настройках :)) Я тоже не нашел как там компилить досовские приложения, хотя и не особо активно искал.
> Новичок! Не судите строго :))
[C++] Попробуй сделать Rebuild All (или удалить старый .obj перед компиляцией)16.03.03 17:21 Автор: :-) <:-)> Статус: Elderman
У меня нормально скомпилился на том же bc 3.1. Может у тебя расширение файла .c, а не .cpp? Тогда исходник компилируется как сишный и компилятор про классы cin, cout и др. ничего не знает.