компилятор не находит заголовочный файл conio.h
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
компилятор не находит заголовочный файл conio.h - 2007-09-05 22:55:04.700000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
Проблема в следующем. При компиляции компилятор не находит заголовочный файл conio.h который необходим мне для работы с функцией getche(). Я работаю в линукс (Мандрива 2007), в с++ пока только начинающий. Я слышал что conio.h характерен для DOS компиляторов. Как мне можно поступить чтоб решить эту проблему в линуксе? Пробовал устанавливать разные пакеты для с++ в надежде что в каком нибудь он будет, но все тщетно. Помогите пожалуйста если кто может.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:06:57.843333
|
|
|
Technologist
Сообщений: 3590
Оценки: 0
Присоединился: 2006-10-28 20:28:06.943333
|
Уже давно файлы типа conio.h называются cconio, или что-то недоустановленно =)
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:35:43.483333
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
к сожалению #include <cconio> тоже не помогло. А не могли бы хотя бы посоветовать, какой компилятор можно скачать, чтоб уже все там присутствовало. (для линукс) Желательно ссылку :D
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:50:04.566666
|
|
|
yawik
Сообщений: 2
Оценки: 0
Присоединился: 2007-09-05 23:42:40.023333
|
Пользуюсь Borland c++ 3.1 и такой прикол. Иногда компилятор ругается на строчку #include <iostream.h> и не хочет работать. Но если этуже строчку скапировать из другого .cpp файла, который уже запускался - все работает. Ума не приложу что за ботва. Строчки одинаковые точ в точ, сто раз проверял, и альт-шифтом не пользовался что бы например "о" написать на другой раскадке. Кто что думает?
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-05 23:59:52.896666
|
|
|
Technologist
Сообщений: 3590
Оценки: 0
Присоединился: 2006-10-28 20:28:06.943333
|
quote:
ORIGINAL: Aroueris к сожалению #include <cconio> тоже не помогло Попробуй #include<conio>
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 00:03:18.650000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
:D уже только как не комбинировал и #include <cconio> и <conio> и <cconio.h> нифига не помогло. Все пакеты уже установил в мандриве которые на С++ были бестолку не компилирует и все.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 01:50:47.243333
|
|
|
sergzone
Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
|
Причем тут conio и компиляцыя? getche() просто ждет нажатия клавишы.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 07:09:47.140000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
#include <ncurses.h>
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 09:52:26.893333
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
quote:
ORIGINAL: rgo #include <ncurses.h> теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 11:19:21.093333
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
quote:
ORIGINAL: Aroueris quote:
ORIGINAL: rgo #include <ncurses.h> теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё. Попробуй int c = getc(stdin); putc(c, stdout);
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 12:12:05.130000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
мм блин похоже я книгу так до конца и не дочитаю :D. Народ ну подкиньте любой компилятор для винды хотябы который мог бы это откомпилировать. Я скачал какую то хрень под дос но в силу своей неопытности, пока не могу установить все как часы и у меня почему - то ничего не компилируется. Хотя все делал по инструкции. Просто читаю щас книгу по с++ Лафоре и тормознул на примере с функцией getche() - в линуксе с ней ничего не выходит, а для винды у меня нет компилятора нормального. Чтоб дальше читать нужно сделать это упражнение с функцией а у меня проблема.:D Если кто может подскажите или скиньте компилятор в одном архиве который можно было б установить непарясь и все откомпилировать. Дело в том что мог бы я пропустить например одно это упражнение, но уж очень часто он употребляет данную функцию в своих примерах. Поэтому не хотелось бы пробела. вот это упрожнение из его книги я не могу откомпилировать в линуксе // chcount.cpp // подсчет числа слов и символов в строке #include <iostream> using namespace std; #include <conio.h> // для getche() int main() { int chcount = 0; // число непробельных символов int wdcount = 1; // число пробелов char ch = 'a'; // ch должна иметь определенное значение cout << "Введите строку: "; while(ch != '\r' )) // цикл, пока не будет нажата клавиша Enter { ch = getche(); // считывание символа if( ch == ' ' ) // если символ является пробелом, wdcount++; // то инкрементируем число слов else // в противном случае chcount++; // инкрементируем число символов } // вывод результатов на экран cout << "\nCлов: " << wdcount << endl; << "Букв: " << (chcount-1)<< endl; return 0; }
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:14:16.066666
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
Лафоре фтопку
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::string::size_type c = line.find_first_not_of(' ');
std::string::size_type prev_c = c;
std::string::size_type word_count = 0;
std::string::size_type letter_count = 0;
while (c != std::string::npos) {
c = line.find_first_of(' ', c + 1);
if (c != std::string::npos) {
letter_count += c - prev_c;
} else {
letter_count += line.length() - prev_c;
}
c = line.find_first_not_of(' ', c);
prev_c = c;
++word_count;
}
std::cout<<"Letter count: "<<letter_count<<'\n';
std::cout<<"Word count: "<<word_count<<'\n';
return 0;
}
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:18:00.230000
|
|
|
tt_andrey
Сообщений: 213
Оценки: 0
Присоединился: 2007-07-03 13:54:36.440000
|
code::blocks + MinGW
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:39:47.216666
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
quote:
ORIGINAL: Absurd Лафоре фтопку Понимаешь я только начал изучать с++. Мне не важно какими способами будет выполнена данная программа, мне важно выполнить именно конкретный пример в том виде который я написал выше и никак иначе. Я не пишу программу, я просто хочу чтоб заработал и скомпилировался данный пример, чтоб можно было читать и разбираться в с++ далее. Не хочу постоянно менять авторов дочитав книгу до тупика, хочу выйти из этого тупика и продолжить изучать книгу данного автора. Пускай вы находите его учение лажовым, я сам хочу понять все его достоинства и недостатки в будущем после прочтения, но доучить его примеры до конца. Я прекрасно осознаю, что этот пример можно заменить аналогией но мне важно скомпилировать именно его! Я установли Builder 6. Скомпилировал этот пример. Как я теперь могу посмотреть действие объектного кода в командной строке ДОС? ну например файла file1.obj. В линуксе все было просто. После компиляции я запускал файл ./a.out в терминале и смотрел как исполняется код. Как это сделать в виндоусе после компиляции в Builder 6. Я пробовал нажимать ф9 (run) но почемуто результата не было.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:43:01.923333
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
quote:
ORIGINAL: Absurd Лафоре фтопку
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::string::size_type c = line.find_first_not_of(' ');
std::string::size_type prev_c = c;
std::string::size_type word_count = 0;
std::string::size_type letter_count = 0;
while (c != std::string::npos) {
c = line.find_first_of(' ', c + 1);
if (c != std::string::npos) {
letter_count += c - prev_c;
} else {
letter_count += line.length() - prev_c;
}
c = line.find_first_not_of(' ', c);
prev_c = c;
++word_count;
}
std::cout<<"Letter count: "<<letter_count<<'\n';
std::cout<<"Word count: "<<word_count<<'\n';
return 0;
}
У меня к тебе вопрос. Почему при написании программ ты везде употребляешь std:: а не (using namespace std;) В этом есть какая то фишка? или просто дело привычки?
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 13:51:38.016666
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
quote:
Я установли Builder 6. Скомпилировал этот пример. Как я теперь могу посмотреть действие объектного кода в командной строке ДОС? ну например файла file1.obj. В смысле действие обектного кода? Я забыл сделать приглашение "Введите строку:" в начале, так что вводить надо без приглашения. quote:
В линуксе все было просто. После компиляции я запускал файл ./a.out в терминале и смотрел как исполняется код. Как это сделать в виндоусе после компиляции в Builder 6. Я пробовал нажимать ф9 (run) но почемуто результата не было Этот код компилируется и в Линуксе и в MSVC. Можешь переезжать обратно на Линух. quote:
У меня к тебе вопрос. Почему при написании программ ты везде употребляешь std:: а не (using namespace std;) В этом есть какая то фишка? или просто дело привычки? Дело привычки, но есть рекомендация не делать "using namespace" в .h файлах чтобы не влиять на чужой код который эти .h файлы будет подклбючать и в некоторых других случаях.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:01:03.296666
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
quote:
ORIGINAL: Absurd Этот код компилируется и в Линуксе и в MSVC. Можешь переезжать обратно на Линух. мне уже все равно где он будет компилироваться. Помогите его скомпилировать хоть где-нибудь. только вот именно этот код который написал Лафоре, // chcount.cpp // подсчет числа слов и символов в строке #include <iostream> using namespace std; #include <conio.h> // для getche() int main() { int chcount = 0; // число непробельных символов int wdcount = 1; // число пробелов char ch = 'a'; // ch должна иметь определенное значение cout << "Введите строку: "; while(ch != '\r' )) // цикл, пока не будет нажата клавиша Enter { ch = getche(); // считывание символа if( ch == ' ' ) // если символ является пробелом, wdcount++; // то инкрементируем число слов else // в противном случае chcount++; // инкрементируем число символов } // вывод результатов на экран cout << "\nCлов: " << wdcount << endl; << "Букв: " << (chcount-1)<< endl; return 0; } а не его подобия и модификации:D
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:03:27.110000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
я скомпилировал его в билдере 6. Как результат работы объектного кода посмотреть теперь можно? Посмотреть его работу как теперь?
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 14:22:59.580000
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
quote:
ORIGINAL: Aroueris я скомпилировал его в билдере 6. Как результат работы объектного кода посмотреть теперь можно? Посмотреть его работу как теперь? Хз. В MSVC - F5, Бильдер можешь выкидывать - нелюбимое дите Борланда которое уж несколько лет не обновляется. Поищи "Run" в менюшках.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:05:51.426666
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
[X(] ыыыыыыыыы народ я щас заплачу :D Ну неужели никто в билдере не работает? Скажите как просматривать результат уже скомпилированного объектного кода, ну если можно то исходников.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:21:08.280000
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
Тебе надо запустить программу? Делай из меню Build или как оно в Борланде (Compile ?), потом FAR заходишь в директорию проекта, находишь exe. Запускаешь ее
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:30:53.400000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
Я из под доса захожу пробую запустить exe шник нихрена, obj тоже нихрена. Главное пишет откомпилированно без ошибок и все ок. Почему не запускаются то?
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:37:03.850000
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
Что значит "Нихрена" ? Не запускается, exe файла нет? Попробуй через Alt + F7 поискать *.exe если он ее засунул куда нибудь в Debug\Ebenja1\Ebenja2\*
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:45:01.033333
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
в том то и дело что файлы то наместе. Project1.exe, Project1.cpp,Project1.obj,Project1.res. Но ни один из них не запускается. Вернее захожу из под доса жму, вроде как бы должен запуститься код в досе тот что я откомпилировал, но результата нет.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 15:52:18
|
|
|
Absurd
Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
|
Как результата нет? Пишет что Requires Microsoft Windows, вылетает с экзепшеном, пишет чего-то другое, вообще ничего не делает?
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 16:04:21.343333
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
при запуске чувствуется что процессор пытаеться что то обработать но окно даже не открывается. Грузит на секунду проц на 3% и результата ноль.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 16:59:13.820000
|
|
|
Aroueris
Сообщений: 77
Оценки: 0
Присоединился: 2005-12-23 16:33:55
|
о наконец то мои мучения окончились. Все скомпилировал Билдер 5 без приключений. Почему не смог запустить то что откомпилировал 6й для меня так и останеться загадкой
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 18:46:05.896666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Aroueris quote:
ORIGINAL: rgo #include <ncurses.h> теперь пишет что getche не была объявлена. Похоже что этот заголовочный файл все таки не для неё. ну а почитать man ncurses слабо? что есть getche я просто не знаю. но там, по-крайней, мере есть заменители, типа getch. я уже не помню всего, а за тебя читать доки не буду.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 18:49:24.446666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Aroueris Понимаешь я только начал изучать с++. Мне не важно какими способами будет выполнена данная программа, мне важно выполнить именно конкретный пример в том виде который я написал выше и никак иначе. Я не пишу программу, я просто хочу чтоб заработал и скомпилировался данный пример, чтоб можно было читать и разбираться в с++ далее. значит ставь BorlandC++ версии 3.1, либо 5.x и не парь мозги окружающим. conio.h – это досовый борладновский прикол.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 19:20:19.350000
|
|
|
sergzone
Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
|
Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-06 20:28:57.736666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: sergzone Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт. а теперь попробуй скомпилировать пример с conio.h в Visual Studio и обдумай уместность твоего замечания здесь.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-07 08:33:02.573333
|
|
|
sergzone
Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
|
quote:
ORIGINAL: rgo quote:
ORIGINAL: sergzone Все самоуважаюшие программисты используют Visual Studio а не Borland Builder в котором жопа компилировать любои проэкт. а теперь попробуй скомпилировать пример с conio.h в Visual Studio и обдумай уместность твоего замечания здесь. Я весь код для линукса и для виндов пишу в Visual Studio и дома и на работе. Так что не надо мне мозги парить про это. Я conio.h часто сам использоваю когда тестирую. И все прекрастно компилируется
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-07 17:08:58.500000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: sergzone Так что не надо мне мозги парить про это. Я conio.h часто сам использоваю когда тестирую. И все прекрастно компилируется в линуксе!?? бред. не верю.
|
|
|
RE: компилятор не находит заголовочный файл conio.h - 2007-09-22 16:20:11.636666
|
|
|
Forsberg24
Сообщений: 153
Оценки: 0
Присоединился: 2007-09-22 02:22:43.756666
|
Млин ну нету в линуксе conio.h в заголовках НЕТУ!!, что такую панику то поднимать? что этот getche заменить нечем? стандартный getchar чем не устраивает?
|
|
|
|
|