![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| РомаБонд |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2006 Репутация: нет Всего: нет |
изучаем в универе TurboC++(3.0).у меня на компе установлено 3 TurboC++ взятых из разных источников.ввожу программу текст которой ниже:
#include<stdio.h> void main() { int i; char s[30]; printf("введите строку"); scanf("%s",s); for(i=0;s[i]!='\0';i++) printf("длина=%d",i); } Результат в каждом из установленных С++ одинаков,везде выдаёт следующую ошибку:Unable to open file 'C0S.OBJ'.Директории у меня прописаны следующим образом:C:\TC\INCLUDE\ C:\TC\LIB\CLASSLIB\ C:\TC\LIB\ C:\TC\RESEARCH. ЧТО МНЕ ДЕЛАТЬ????? |
|||
|
||||
| ptr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 661 Регистрация: 31.5.2006 Где: Новосибирск Репутация: 1 Всего: 14 |
1. А сам файл то существует?
2. Ты уверен, что всё правильно прописано? Это сообщение отредактировал(а) ptr - 23.7.2006, 11:33 -------------------- Единственный способ определить границы возможного - это выйти за эти границы, в невозможное. Артур Кларк. |
|||
|
||||
| BreakPointMAN |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Прости, ты хочешь сказать, что во всех трех у тебя так написано? А где на самом деле располагаются твои компиляторы и совпадают ли настройки путей хотя бы у одного их них с фактическими путями на жестком диске? -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
||||
|
|||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Во-первых, нужно корректно установить (распаковать, скопировать) сам Turbo C++. Так, чтобы не было каши, чтобы не были свалены в одну папку файлы разного типа и назначения.
Во-вторых, нужно корректно прописать пути в настройках Turbo C++. Это делается через меню Options|Directories.... В появившемся диалоговом окне должно быть 4 поля ввода: Include Directories: здесь указывается путь к папке, в которой располагаются стандартные заголовочные файлы. Это файлы, которые подключаются директивой препроцессора #include, например, в твоей программе это файл "stdio.h. Кроме него в папке должно лежать много других *.h-файлов. Library Directories: здесь указывается путь к папке, в которой располагаются объектные файлы со стартовым кодом (это файлы с расширением .obj, к которым,в том числе, относится и твой злополучный "c0s.obj") и run-time библиотеки *.lib. Output Directory: это папка, в которую будут сохраняться *.obj, *.exe, *.map -файлы, полученные в результате компиляции и линковки. Source Directories: это папка, в которой лежат файлы с исходным кодом твоей программы (это файлы *.h, *.cpp, *.c и т.д.) В принципе, во всех полях ввода, кроме Output Directory, можно указывать не одну, а несколько папок, разделяя пути символом точки с запятой ;. Все указанные пути должны быть фактическими, т.е. обязаны существовать на жестком диске, и по ним должны лежать файлы соответствующих типов. Допустим, ты установил Turbo C++ в папку "C:\TC", в этой папке у тебя есть вложенные папки INCLUDE, LIB, OUTPUT и SOURCE, причем в них лежат файлы именно таких типов, как оговорено выше. Тогда ты прописываешь пути следующим образом: Include Directories: C:\TC\INCLUDE Library Directories: C:\TC\LIB Output Directory: C:\TC\OUTPUT Source Directories: C:\TC\SOURCE Последние две папки я люблю совмещать в одну "C:\TC\WORK". Добавлено @ 12:13 Кстати, иногда программы ругаются на невозможность найти или открыть файл, если у него стоят атрибуты "скрытый" или "системный", попробуй снять эти атрибуты у всех файлов. Добавлено @ 12:17 ЗЫЖ по поводу того, что у тебя имеется ошибка в программе (не поставлена точка с запятой) я тебе уже говорил на другом форуме. -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| РомаБонд |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2006 Репутация: нет Всего: нет |
Спасибо за подробную инструкцию.
|
|||
|
||||
| РомаБонд |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2006 Репутация: нет Всего: нет |
Согласнотвоим рекомендациям прописал в Include Directories все пути к папкам в которых только смог найти .h файлы: C:\С+\TC\INCLUDE;C:\C+\TC\EXAMPLES;C:\C+\TC\INCLUDE\SYS;C:\C+\TC\CLASSLIB\INCLUDE
В Library Directories все пути к файлам obj и lib:C:\C+\TC\CLASSLIB\LIB;C:\C+\TC\LIB В Output Directory : C:\С+\TC\OUTPUT В Source Directories:C:\C+\TC\SOURCE(причём папок SOURCE две-одна в C:\C+\TC\,а другая в C:\C+\TC\CLASSLIB,прописал только первую.) РЕЗУЛЬТАТ:UNABLE TO OPEN FILE 'C0S.OBJ' атрибутов "скрытый" или "системный" в свойствах этого файла нет. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 8 Всего: 158 |
попробуй переставить TC еще разок, только на этот раз не надо ставить "+" в имени папки - сделай, как тебе советовали: "C:\TC"
|
|||
|
||||
| РомаБонд |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2006 Репутация: нет Всего: нет |
У меня несколько С++ (скачанные и сдиска) , что бы их не путать , они лежат в папках с разными именами , тот в котором выполнялись "прописки" , лежит в папке "С+ "
|
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
Не все программы хорошо переносят русские буквы, пробелы и специальные символы в именах файлов и путях. Чтобы быть наверняка уверенным, что проблема не в этом, используй только символы латиницы. Кстати, общепринятое сокращение "C++" - "cpp".
-------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| РомаБонд |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 23.7.2006 Репутация: нет Всего: нет |
установил TURBO C++ ещё раз с диска - всё работает,но не понятно почему не работали скачанные с инета программы?????!!Всем кто помогал -большое спасибо!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |