Ошибка компиляции при {ifdef unix}

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ошибка компиляции при {ifdef unix}

Сообщение firstvirus » 10.06.2014 17:53:41

Код: Выделить всё
uses
  {ifdef unix}
  cthreads,
  cmem,
  {endif}
  Classes,

При компиляции в Windows выдает ошибку, что cthreads не найден. Но компилятор под виндой не должен же проверять доступность модуля в этих скобках. В чем мой косяк?
firstvirus
незнакомец
 
Сообщения: 9
Зарегистрирован: 21.08.2010 11:06:36

Re: Ошибка компиляции при {ifdef unix}

Сообщение Vadim » 11.06.2014 03:57:19

Вы забыли знак доллара поставить перед ifdef и перед endif.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка компиляции при {ifdef unix}

Сообщение firstvirus » 11.06.2014 05:18:30

Спасибо.
А есть ли возможность "сетевой компиляции"?
У меня сервер под FreeBSD и рабочая машина под Виндой. Редактирую исходники под Виндой, заливаю на сервер, компилю. Мне бы способ какой-нибудь, чтобы Zeus одной командой скомпилил на сервере через ssh и вывел сообщения компилятора.
firstvirus
незнакомец
 
Сообщения: 9
Зарегистрирован: 21.08.2010 11:06:36

Re: Ошибка компиляции при {ifdef unix}

Сообщение Vadim » 11.06.2014 08:36:24

Не знаю, что такое "Zeus", но если у Вас есть программа putty, команду компиляции можно послать через bat-файл. Однако ответа Вы не получите. Намного полезнее зайти на консоль сервера через ssh и уже там полноценно работать.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка компиляции при {ifdef unix}

Сообщение firstvirus » 11.06.2014 11:39:13

Vadim Полноценно не получится. Под консоль нет толковых редакторов. А родной редактор FPC настолько неудобным оказался...
Я вот думаю, есть ли консольный ssh клиент, чтобы он мог принимать параметры коннекта и команду на выполнение в одну строку? В том числе и пароль для соединения.
Последний раз редактировалось firstvirus 11.06.2014 12:26:55, всего редактировалось 1 раз.
firstvirus
незнакомец
 
Сообщения: 9
Зарегистрирован: 21.08.2010 11:06:36

Re: Ошибка компиляции при {ifdef unix}

Сообщение Vadim » 11.06.2014 12:23:18

firstvirus писал(а): Под консоль нет толковых редакторов. А родной редактор FPC настолько неудобным оказался...

Я пользуюсь встроенным редактором midnight commander, вполне хватает. А компиляцию из командной строки произвожу. Редактором FPC тоже не пользуюсь и не знаю таких кто пользуется. :-)
firstvirus писал(а):Я вот думаю, есть ли консольный ssh клиент, чтобы он мог принимать параметры коннекта и команду на выполнение в одну строку?

Я же Вам говорю - есть. Называется PUTTY. Только обратной информации он Вам не даст, т.е. не узнаете, прошла компиляция нормально или нет.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка компиляции при {ifdef unix}

Сообщение firstvirus » 11.06.2014 12:28:58

Vadim встроенный редактор мс конечно хорошая вещь, но увы многофайловый проект немного неудобно редактировать. А Путти у меня есть, но у него нет нужной мне возможности. В общем придется брать исходники какого-нибудь ssh клиента и править под свои нужды. :)
firstvirus
незнакомец
 
Сообщения: 9
Зарегистрирован: 21.08.2010 11:06:36

Re: Ошибка компиляции при {ifdef unix}

Сообщение Vadim » 11.06.2014 14:45:28

firstvirus писал(а):А Путти у меня есть, но у него нет нужной мне возможности.

Код: Выделить всё
putty.exe -m файл.bat -ssh -P 22 -l имя_пользователя -pw пароль_пользователя ip_unix_машины

Здесь файл.bat - это текстовый файл с командами, которые должны выполнится на unix_машине.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка компиляции при {ifdef unix}

Сообщение Дож » 12.06.2014 18:50:28

У меня домашний сервер на FreeBSD, я всегда, когда программирую, захожу на него по ssh и программирую из командной строки :) Весь код редактирую в Vim'е.

Сообщения компилятора можно сохранить в файл, этот файл забрать через pscp и распечатать в винде, всё это делается bat'ником (но удивлён, что сам путти не пишет stdout/stderr, если это действительно так).
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Ошибка компиляции при {ifdef unix}

Сообщение Mirage » 13.06.2014 12:19:34

Стандартный юниксовый ssh, который можно и под винду поставить, пишет результат выполнения команды.
Плюс еще можно использовать кросскомпиляцию и просто копировать полученный файл на целевую машину.
А авторизовываться через ssh лучше не паролем, а сертификатом. Чтоб пароли в файлах открытым текстом не светить.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

Рейтинг@Mail.ru