Форум » GUI » MiniGui + Microsoft C » Ответить

MiniGui + Microsoft C

Andrey: Всем привет. Столкнулся с большой проблемой при использовании библиотек Borland для ключа защиты HASP SLDK. Кривовато там реализована поддержка библиотек Borland. С Microsoft C - HASP работает отлично. Вот теперь нужно бы перекомпилировать библиотеки MiniGui под Microsoft C. Два вопроса: Какой можно использовать компилятор Microsoft C, чтобы не нарушать лицензию и как перекомпилировать МиниГуи на С ?

Ответов - 11

Dima: Andrey пишет: Столкнулся с большой проблемой при использовании библиотек Borland для ключа защиты HASP SLDK. Кривовато там реализована поддержка библиотек Borland. С Microsoft C - HASP работает отлично. а под MINGW пробовал ?

Andrey: Dima пишет: а под MINGW пробовал ? Нет. Нельзя под MinGw. Нету библитотек под MinGw.... Есть библитотеки под борланд и микрософт. Исходнитков тоже нет, так как это система защиты.... Остается только Microsoft C.....

Andrey: Всем доброй ночи... С этими пробами, перестало компилировать программы для BCC. Теперь после вызова: hbmk2.bat Dbf_Log.hbp Пытается вызвать Microsoft C: hbmk2[Dbf_Log]: Warning: Non-portable output filename: '-oDbf_Log.exe' in Dbf_Log.hbp:13. Delete '.exe' extension. cl.exe -nologo -c -O2 -W0 -FoOBJ\ -IZ:\MiniGUI\harbour\include -IZ:\MiniGUI\include -IW:\HB_Project\Source_Dbf OBJ\Dbf_Log.c OBJ\inifile.c hbmk2[Dbf_Log]: Error: Running C/C++ compiler. -1073741515 Хотя переменная указывает на BCC -> MG_BCC=z:\bcc55 Подскажите, где исправить чтобы компилировало для BCC ?


santy: Андрей, для компиляции под Microsoft C ставить полную версию думаю не надо было, нужно скачать портабл версию (без среды), их в инете можно найти, настроить батники на нужные пути и всё. Portable_Compilers В вашем случае видно Microsoft C прописан где-то в path закоменте его. hbmk2 берёт первый компилятор с path, в него попадает Microsoft C или добавьте опцию comp=msvc

Andrey: santy пишет: hbmk2 берёт первый компилятор с path, в него попадает Microsoft C или добавьте опцию comp=msvc Я хочу оставить возможность делать компиляцию по выбору. хочу для начала восстановить компиляцию с BCC ! Ставлю как посоветовали: -comp=bcc Выдает ошибку: hbmk2[Dbf_Log]: Warning: Ignored option valid only on command-line: '-comp=bcc' in Dbf_Log.hbp:5 hbmk2[Dbf_Log]: Warning: Non-portable output filename: '-oDbf_Log.exe' in Dbf_Log.hbp:17. Delete '.exe' extension. cl.exe -nologo -c -O2 -W0 -FoOBJ\ -IZ:\MiniGUI\harbour\include -IZ:\MiniGUI\include -IW:\HB_Project\Source_Module_Dbf OBJ\Dbf_Log.c hbmk2[Dbf_Log]: Error: Running C/C++ compiler. -1073741515 Хотя в доке есть по описанию: Поддерживаемые <comp> значения для каждой поддерживаемой платформы <plat> : - linux : gcc, clang, icc, watcom, sunpro, open64 - darwin : gcc, clang, icc - win : mingw, msvc, bcc, watcom, icc, pocc, cygwin, xcc, - mingw64, msvc64, msvcia64, iccia64, pocc64 - wce : mingwarm, mingw, msvcarm, poccarm - os2 : gcc, gccomf, watcom - dos : djgpp, watcom - bsd : gcc, clang - hpux : gcc - beos : gcc - sunos : gcc, sunpro В Path= первым стоит Z:\BCC55\BIN, а последним \Microsoft Visual Studio 9.0 При удалении из Path ссылки на msvc - компиляция пошла с BCC ! Спасибо !!! Не знал, что по умолчанию hbmk2 - любит Microsoft ..... Что не так делаю ?

Pasha: Если hbmk2 пытается вызвать компилятор msc, это значит, что этот hbmk2 и сам харбор собран с помощью msc. Настройки переменных set при этом не имеют значения. Чтобы hbmk2 вызывал bcc, необходимо, чтобы харбор и соответственно hbmk2 был собран с помощью bcc.

Andrey: Pasha пишет: Чтобы hbmk2 вызывал bcc, необходимо, чтобы харбор и соответственно hbmk2 был собран с помощью bcc. Беру из стандартной поставки МиниГуи. Там точно собрано с помощью BCC. Как быть с опцией в файле проекта .hbp : -comp=bcc ? Выдает ошибку: hbmk2[Dbf_Log]: Warning: Ignored option valid only on command-line: '-comp=bcc' in Dbf_Log.hbp:5

Dima: Andrey пишет: Как быть с опцией в файле проекта .hbp : -comp=bcc ? Можно ее не юзать а указывать путь к компилятору в батнике в котором будешь стартовать свой hbp У меня батник такой set path=C:\MinGW\bin\ c:\hb32mingw\bin\hbmk2 sklad.hbp

Andrey: Dima пишет: Можно ее не юзать а указывать путь к компилятору в батнике в котором будешь стартовать свой hbp Не совсем удобно. У меня в FAR по расширению .hbp стартует общий батник - z:\MiniGui\batch\hbmk2.bat !.!

Dima: Andrey пишет: У меня в FAR по расширению .hbp стартует общий батник - z:\MiniGui\batch\hbmk2.bat !.! а компилятор батник как то учитывает ? у себя сделал просто , в папке с прогой свой батник типа s.bat , запустил и собрал.

Andrey: Dima пишет: а компилятор батник как то учитывает ? Нет не учитывает. Вот и хотел использовать -comp=bcc Только вышел облом с этим ....



полная версия страницы