On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Администратор




Пост N: 1152
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.06.09 16:20. Заголовок: Вопрос по Harbour


Можно ли перенаправить вывод сообщений компилятора об ошибках в файл ?

т.е.

harbour ... >error.log

В xHarbour перенаправление работает, в Harbour - нет

Если указать напрямую перенаправление stdout и stderr:

harbour ... 1>error.log
harbour ... 2>error.log

сообщения об ошибках все равно выдаются на экран


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 10 [только новые]


модератор




Пост N: 1002
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 03.06.09 16:56. Заголовок: Pasha пишет: Можно ..


Pasha пишет:

 цитата:
Можно ли перенаправить вывод сообщений компилятора об ошибках в файл ?


Да, если использовать дополнительную утилиту cmdredir.exe из поставки расширенной библиотеки МиниГуи для перенаправления вывода.
Пример вывода при запуске HARBOUR.EXE без параметров:

 цитата:
Harbour 1.1.0dev (Rev. 11200)
Copyright (c) 1999-2009, http://www.harbour-project.org/
Harbour MiniGUI Extended Distribution

Syntax: C:\HARBOUR\BIN\HARBOUR.EXE <file[ s][.prg]|@file> [options]

Options: /a automatic memvar declaration
/b debug info
/build display detailed version info
/credits display credits
/d<id>[=<val>] #define <id>
/es[<level>] set exit severity
/fn[:[l|u]|-] set filename casing (l=lower u=upper)
/fd[:[l|u]|-] set directory casing (l=lower u=upper)
/fp[:<char>] set path separator
/fs[-] turn filename space trimming on or off (default)
/g<type> output type generated is <type> (see below)
/gc[<type>] output type: C source (.c) (default)
<type>: 0=compact (default) 1=normal 2=verbose
3=generate real C code
/go output type: Platform dependant object module
/gh output type: Harbour Portable Object (.hrb)
/i<path> #include file search path
/j[<file>] generate i18n gettext file (.pot)
/k compilation mode (type -k? for more data)
/l suppress line number information
/m compile module only
/n[<type>] no implicit starting procedure
<type>: 0=no implicit starting procedure
1=no starting procedure at all
2=add starting procedure if necessary
/o<path> object file drive and/or path
/p[<path>] generate pre-processed output (.ppo) file
/p+ generate pre-processor trace (.ppt) file
/q quiet
/q0 quiet and don't display program header
/r:<max> set maximum number of preprocessor iterations
/s syntax check only
/u[<file>] use command def set in <file> (or none)
/u+<file> add command def set from <file>
/undef:<id> #undef <id>
/v variables are assumed M->
/w[<level>] set warning level number (0..3, default 1)
/x[<prefix>] set symbol init function name prefix (for .c only)
/z suppress shortcutting (.and. & .or.)
@<file> compile list of modules in <file>


Примечание. Дело в том, что Пржемек уперся, что под Виндой перенаправление вывода отличается от никсов, и поэтому сделал вывод как для себя, проигнорировав просьбы Виктора и др. изменить это безобразие

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1153
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 03.06.09 17:01. Заголовок: Ясно, спасибо..


Ясно, спасибо

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 32
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 04.06.09 11:32. Заголовок: Попробовал cmdredir..


Попробовал
cmdredir.exe -o par.txt harbour.exe
все равно выдает только на экран и , создаётся пустой файд par.txt . Что я делаю не так?


Спасибо: 0 
ПрофильЦитата Ответить
модератор




Пост N: 1004
Зарегистрирован: 25.05.05
ссылка на сообщение  Отправлено: 04.06.09 13:05. Заголовок: TimTim пишет: Что я..


TimTim пишет:

 цитата:
Что я делаю не так?


Работает следующая строка:

 цитата:
cmdredir.exe -o par.txt -eo harbour.exe




Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 33
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 04.06.09 14:49. Заголовок: Работает. Спасибо...


Работает. Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1154
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.06.09 08:50. Заголовок: Еще маленький вопрос..


Еще маленький вопрос
Как в prg определить платформу windows ?
Т.е аналог #ifdef __PLATFORM_Windows__ в xHarbour

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 195
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 11.06.09 09:38. Заголовок: #ifdef __PLATFORM__W..


#ifdef __PLATFORM__WINDOWS

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1155
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 11.06.09 10:18. Заголовок: Спасибо..


Спасибо

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1160
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.06.09 10:05. Заголовок: Я что-то не найду в ..


Я что-то не найду в Harbour аналога HB_Exec()
Тип Pointer поддерживается, а как выполнить функцию по ее адресу ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 685
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 12.06.09 10:28. Заголовок: Что-то вроде symb :..


Что-то вроде

symb := @MyFunc()

eval( symb )
или
symb:exec()


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет