Program proba;
uses crt;
var a,b:integer;
Begin
ClrScr;
write('Enter a: ');
readln(a);
write('Enter b: ');
readln(b);
write('a+b=',a+b);
readln;
End.
Создание *.exe файла
Я вот прогу скомпилировал, сохранил с расширением *.exe на диск С ,потом её уже готовую хочу запустить, а у меня просто пустое чёрное окно вылезает, и через секунду изчезает, а если библиотека подключена, то сообщение от 16-разрядной подсистемы MS-DOS: "Процессор NTVDM обнаружил недопустимую инструкцию".
Кто-нибудь знает, как от этого избавиться?
А чтоб окно не закрывалось сразу - запускай через cmd или правой кнопкой по екзешнику и в свойствах птичку.
Цитата:
"Процессор NTVDM обнаружил недопустимую инструкцию"
Вполне может быть, что это из-за выхода за границы какого-нибудь массива. Проверь свою прогу ещё раз. Если ничего не найдёшь, выложи код - дело, скорее всего, в нём.
Прога вообще не серьёзная:
Код:
Потом нажимаю Alt+F9. Потом Ctrl+F9. Потом сохраняю с расширением *.exe на диск С, и пробую оттуда запустить.
Попробуй через Досовский эмулятор (к примеру DosBox) запустить. Скорее всего это ошибка виндового эмулятора.
Что-то мне сия фраза не нравится. Напиши поподробнее, как именно ты создаёшь exe (может, это стоит в кавычках писать: "создаёшь exe"?).
сохраняешь исходник в .pas
меню compile->тыкаешь compile, потом таv же тыкаешь make? потом build. в папке, где исходник появится экзешник
Экзешник почему то не появился в той же папке, где у меня исходник лежит.
Пытался сохранить с расширением *.exe, т.е. писал текст проги, потом компилировал, потом давал имя с расширением *.exe
Но в этом случае у меня или окно с ошибкой вылазиет, или просто чёрный экран.
В Compile устанавливаеш Destination Disk и компилируеш. Тогда создастса exe-файл на диске. Иначе (Destination Memory) он будет только в оперативной памяти.
Судя с того как ты делал exe-файл - тебе еще учится и учится. Так что желаю удачи на етом пути.
ЗЫ. exe-файл может создатся и в другом каталоге. Путь к созданым exe-файлам прописывается в Options -> Directories ->EXE and TPU directory
Furius
Зачем такие излишества. В данном случае вполне достаточно Compile.
Если не ошибаюсь
Compile - скомпилировать текущий файл
Make - скомпилировать все измененные файли
Build - перекомпилировать все.
Всё сделал как ты написал *.exe-файл создался. Никаких ошибок.
В этом деле я пока новичок.
Очень нужно мну.....если можешь скажи под каким именем всё время сохранял...
Цитата: CrazyTimon
Очень нужно мну.....если можешь скажи под каким именем всё время сохранял...
Чего-чего тебе добрый молодец надобно ? Ничего сохранять не надо (ну кроме исходника). Компилятор сам все сделает :)