Страница 1 из 1

Geany *.pas

Добавлено: 30 ноя 2012, 11:51
bas
Поставил Geany и lazarus на 2012.1
Делаю в Geany файл паскалеский, сохраняю, компилирую, но он не запускается. Вместо этого в папке с файлов появляется файл с содержанием

Код: Выделить всё

#!/bin/sh

rm $0

"./1"

echo "

------------------
(program exited with code: $?)" 		


echo "Press return to continue"
#to be more compatible with shells like dash
dummy_var=""
read dummy_var

На 2011 еду этот файл запускается. Что нужно настроить в Geany.

Re: Geany *.pas

Добавлено: 30 ноя 2012, 12:48
bas
Настройки такие же как в 2011 еду для комманд в Geany

Re: Geany *.pas

Добавлено: 13 дек 2012, 10:13
bas
Помогите настроить чтобы запускал Geany скомпилированные файлы. В настройках указано "./%e" - но не идет. Если в ручную в консоле ./файл то он запускается и работает.
Помоему, в 2011 что-то такое писали, так там вроде бы другую консоль указывали... Не помню, а форум отключили...

Re: Geany *.pas

Добавлено: 13 дек 2012, 10:27
akdengi
Geany не работает с Konsole.

Нужно поставить lxterminal к примеру и настроить на работу с ним..

Re: Geany *.pas

Добавлено: 13 дек 2012, 10:42
bas
akdengi писал(а):Geany не работает с Konsole.

Нужно поставить lxterminal к примеру и настроить на работу с ним..
Поставил, написал lxterminal --command="./%e"
запускается, но
...
write('afasdf');
read(a)
write(a)
...
вывод на экран появляется только после нажатия на какую-либо клавишу, а так просто черный.
в конце все пропадает и черный экран без предыдущего вывод с текстом типа код = 0 нажмите что-нибудь для выхода

Надо бы чтобы программа сразу выполнялась и в конце " код = 0 нажмите что-нибудь для выхода" не на новом черном экране, а там где вводилось-выводилось.
Может что надо по другому написать, а не просто lxterminal --command="./%e"?

Re: Geany *.pas

Добавлено: 13 дек 2012, 11:18
akdengi
bas писал(а):
akdengi писал(а):Geany не работает с Konsole.

Нужно поставить lxterminal к примеру и настроить на работу с ним..
Поставил, написал lxterminal --command="./%e"
запускается, но
...
write('afasdf');
read(a)
write(a)
...
вывод на экран появляется только после нажатия на какую-либо клавишу, а так просто черный.
в конце все пропадает и черный экран без предыдущего вывод с текстом типа код = 0 нажмите что-нибудь для выхода

Надо бы чтобы программа сразу выполнялась и в конце " код = 0 нажмите что-нибудь для выхода" не на новом черном экране, а там где вводилось-выводилось.
Может что надо по другому написать, а не просто lxterminal --command="./%e"?
lxterminal надо в настройках прописывать системы, а не в параметрах запуска.

Правка - Настройки - Инструменты

Хотя я смотрю он там и так прописан. Вопрос - он установлен?


Но вывод будет все равно на внешнем терминале.

Проверил счас - все работает.

Re: Geany *.pas

Добавлено: 14 дек 2012, 10:37
bas
Да, после установки lxterminal он сам подхватывается и не надо писать lxterminal --command="./%e"
Но все равно, вначале ждет нажатия клавиши почему-то...

Re: Geany *.pas

Добавлено: 14 дек 2012, 18:30
akdengi
С нажатием надо разобраться будет - что-то в активации пользователя. Попробуйте вначале поставить пустой writeln...