Clipper On Line • Ver Tópico - USEM HBP

USEM HBP

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

USEM HBP

Mensagempor JoséQuintas » 28 Jan 2017 10:35

Pra quem usa Harbour:

Não existe compilador minigui, compilador minigui extended, compilador oohg, compilador hwgui, nada disso.
Existe o HBMK2 que organiza tudo que precisa ser compilado, através do arquivo HBP.

É obrigatório que aprendam a usar o hbp e o hbmk2

CUIDADO COM AS LIBS, INFELIZMENTE ELAS ENSINAM ERRADO, E SÓ ATRAPALHAM

Por exemplo, a minigui extended tem um HBMK2.BAT
Isso significa que ao chamar hbmk2, pode estar sendo usado o hbmk2 do Harbour, ou o bat da minigui extended.

O uso do hbmk2 é simples demais, e o uso de tudo é simples demais.

1) Aonde está seu Harbour?

Vai configurar a pasta BIN do Harbour no PATH

SET PATH=%PATH%;d:\harbour\bin

2) Aonde está seu compilador C?

Vai configurar a pasta BIN do seu compilador C no PATH
Pode até colocar todos.
Uma boa localização, quando dá, é colocar em subpastas de \harbour\comp

SET PATH=%PATH%;d:\harbour\comp\mingw\bin
SET PATH=%PATH%;d:\harbour\comp\msvc2010\bin
SET PATH=%PATH%;d:\harbour\comp\bcc\bin

3) Pra criação do Harbour, ou no Harbour 3.2, é necessário indicar aonde reside a instalação do Harbour

SET HB_INSTALL_PREFIX=d:\harbour

4) Pra criação do Harbour, ou pra fixar determinado compilador C como default, é necessário indicar quem é ele
Isso não impede usar outros compiladores C, apenas fixa um como default para quando não indicar nada

SET HB_COMPILER=msvc

Podem ser necessárias configurações adicionais.
Caso o Harbour não detecte tudo automático, para msvc e provavelmente pra bcc, precisa indicar pastas de LIBs e CH da linguagem C
Precisa cuidado referente a bcc e msvc juntos. Como os dois usam extensões LIB e OBJ, se não tomar cuidado poderia misturar os dois, além de CH e H (referente a C e não a Harbour).

SET INCLUDE=
SET LIB=

Não importa biblioteca, compilador C, nem nada, isso é padrão Harbour.

Um projeto fica um arquivo HBP
Se for projeto pra biblioteca - gerar LIB - é só acrescentar -hblib

E um opcional é acrescentar -o pra escolher o nome da LIB ou EXE que vai ser gerado/gerada

Usar a cabeça também é bom, não precisa ficar perguntando tudo que aparecer.
O que aparecer de erro, tá faltando ou foi adicionado arquivo errado.

O que mais precisamos saber:

-i com I de include, minúsculo, indica um arquivo .CH ou .H que vai ser adicionado (os #include)
-I com I de include, maiúsculo, indica uma pasta aonde procurar CH ou H
-l com L de LIB, minúsculo, indica uma lib
-L, com L de LIB, maiúsculo, indica uma pasta aonde procurar LIB
-strip é interessante, deixa o EXE menor, isso não é compressão, são eliminadas rotinas de depuração pra linguagem C, que pra nós não interessa
-compr é interessante, compacta o EXE, desde que exista o UPX instalado e no PATH
-m -n -w3 -es2 são parâmetros antigos desde o Clipper, se não sabem o que é, já deveriam saber
-mt gera o EXE com a possibilidade de usar multithread, pode ser obrigatório em algum projeto que precise multithread
-inc compilação incremental, significa que num projeto só vai compilar o que tiver sido atualizado, economizando tempo

Se podemos indicar arquivos, pastas, etc. o HBP resolve tudo, não precisa inventar milhares de bat.
Se a LIB não fizer uso disso, talvez seja questão de cobrar da lib.

Se quiser gerar um projeto usando o compilador C padrão:

hbmk2 projeto.hbp

E se quiser gerar para um compilador C diferente:

hbmk2 projeto.hbp -comp=mingw
hbmk2 projeto.hbp -comp=msvc
hbmk2 projeto.hbp -comp=bcc

Isso vale pra Harbour 3.2, Harbour 3.4, minigui, hwgui, minigui extended, qt, seja o que for.

Aqueles BATS que criei pra minigui extended, nada mais são do que o uso disso.
A diferença é que lá os parâmetros estão na linha de comando, ao invés de estar num arquivo HBP.

Só pra lembrar o bat:

hbmk2 %1 %2 %3 %4 %5 %6 %7 %8 %9  ^
   -lminigui  ^
   -lminiprint  ^
   -lsocket ^
   -lpropgrid ^
   -lpropsheet ^
   -ltsbrowse ^
   -lhbprinter ^
   -n  ^
   -m  ^
   -mt  ^
   -inc  ^
   -strip  ^
   -compr  ^
   -L%HB_MINIGUI%\lib\win\%HB_COMPILER%  ^
   -I%HB_MINIGUI%\include  ^
   %TMP_BCC% ^
   hbct.hbc  ^
   hbziparc.hbc ^
   -workdir=c:\temp


ele faz uso dos parâmetros que mencionei acima.

Ah sim, ia esquecendo:
A fim de já deixar toda configuração envolvida já resolvida, existem os arquivos HBC
Eles são um "conjunto" de libs, pastas de lib, includes, pastas de includes pra determinada biblioteca
Por exemplo, hbziparc.hbc já indica tudo que precisaria adicionar pra funcionar essa lib
Se existir um minigui.hbc, seria só indicar esse arquivo, ao invés da lista de ch, lib, pastas, etc.

Usar diferente de HBP, só pra quem usa XHARBOUR, onde não existe hbmk2.
Como as LIBs são pra Harbour/xHarbour, elas acabam fazendo BATs e não tiram proveito dos recursos do Harbour

Se quem faz a LIB não usar Harbour, apenas XHarbour, eles também não tem obrigação de saber, cabe a alguém ajudá-los a fazer.
Assim como eu não mexo com XHarbour, e não tenho a menor obrigação de saber como funciona nele.

Uma coisa é certa:
HBMK2 é muito fácil de usar
Tava na hora do XHarbour ter um utilitário igual, e acabar com esse porrilhão de BATs que costumam fazer.

Pra casos básicos, de EXE e LIB, basta usar assim:

hbmk2 *.prg *.c *.rc -m -oaplicativo
hbmk2 *.prg *.c *.rc -m -hblib -onomelib


Pra casos mais complexos, é criar um HBP específico para o projeto.

Esse é o básico.
Para uso avançado tem como escolher conforme compilador, exigir DLL adicional, etc.
Também gerar importlib, e outras coisas mais.
Então, HBMK2 é um utilitário definitivo de compilação em Harbour, não precisa inventar nada diferente, porque é só complicar.

Meus BATs pra hmg extended não fizeram nada demais, apenas fizeram uso do hbmk2 e dos parâmetros que ele tem.
BAT tem que ser pra simplificar, e não pra complicar.
Aqui por exemplo, tenho o C.BAT
É só pra não digitar toda hora o mesmo comando grande, basta C<ENTER> e tudo está compilado.

Outro recurso interessante, não sei se dá pra chamar de avançado:

-----arquivo projeto.hbp
\minigui\minigui.hbp
\hwgui\hwgui.hbp
test.prg
-lminigui
-lhwgui


É só exemplo.
Seria gerado o projeto minigui, caso necessário
Seria gerado o projeto hwgui, caso necessário
E no final seria gerado o test.exe que faz parte do projeto atual
Isso é um projeto com sub-projetos

se gostaram até aqui, saibam que tem muito mais.
Isso não é nem metade dos recursos do hbmk2.

Para mais informações, digite: hbmk2 -longhelp
É um help longo mesmo.... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor alxsts » 28 Jan 2017 11:06

Olá!

How to use hbmk2? (em Inglês).
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

USEM HBP

Mensagempor Danny Boy Broadsword » 28 Jan 2017 11:27

Putz, TNT José Quintas, ficou manero essa parada mano!!!
Eu ainda mudaria o título para...

HBP: o que você precisa saber para não levar no Harbour!!!
*excesso de .BATs, bytes, etc.

Excelente contribuição!!! Obrigado!
Harbour, Harbour+Qt, HMG v3.0.46 | DBF, MySQL

"Daqui a 2 dias... Amanhã, será ontem."
rasputta@hotmail.com
Avatar de usuário

Danny Boy Broadsword
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 19
Data de registro: 26 Nov 2016 21:08
Cidade/Estado: Belo Horizonte/MG
Curtiu: 0 vez
Mens.Curtidas: 0 vez

USEM HBP

Mensagempor JoséQuintas » 08 Fev 2017 11:42

Putz... na verdade errei feio no título. Não tem a ver com HBP, tem a ver com HBMK2.
É o hbmk2 que faz tudo, o hbp é só o arquivo auxiliar que permite agrupar e deixar salvo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor acelconsultoria » 30 Mar 2017 00:06

Boa noite, Quintas

Sua postagem ajudou bastante, pois motiva e encoraja a fuçar melhor nas coisas. As vezes vemos as coisas achando que são mais complicadas do que parecem.

Uma coisa que ainda não ficou bem entendido por mim, é juntar o .BAT de configuração do ambiente com o script de compilação. De uma forma simples, como ficaria juntar tudo num único HBP ?

Por exemplo:
.bat para o ambiente:
SET PATH=......
SET INCLUDE=....
SET LIB=...
etc


.hbp para compilar e gerar o EXE:
*.prg 
-lgtwvw
-lgtwin
-iinclude
-oMeuApp


Quais seriam os comando e sintaxes pra colocar os SETs dentro do .hbp ?
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar de usuário

acelconsultoria
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 231
Data de registro: 10 Jan 2006 16:05
Cidade/Estado: Itápolis-SP
Curtiu: 6 vezes
Mens.Curtidas: 6 vezes

USEM HBP

Mensagempor JoséQuintas » 30 Mar 2017 02:55

Tudo depende de quais ferramentas usa, e de onde instalou.

Usa Harbour, e está instalado em c:\harbour....

SET PATH=%PATH%;c:\harbour\bin
SET HB_INSTALL_PREFIX=c:\harbour

Usa mingw e está instalado em c:\mingw....

SET PATH=%PATH%;c:\mingw\bin

Caso o Harbour não detecte compilador C e versão, defina manualmente.

SET HB_COMPILER=mingw
SET HB_COMPILER_VER=0503

Sobre o HBP, a variedade de opções é grande, a variedade de bibliotecas é grande, cada um tem que saber que ferramentas está usando.
Não é igual pra todo mundo, senão nem precisava de HBP.

No geral é:

Todos os fontes da pasta fazem parte do projeto?
Então poderia colocar

*.prg

Neste caso pode querer escolher um nome para o EXE, o nome de saida, o nome de "output". (dai a letra "O")

-oNomeDesejado

Tem um ou mais arquivos de resource (RC) na pasta?

*.rc

Isso seria suficiente para o uso geral.
Se não for suficiente, olhe as mensagem de erro pra ter idéia do que acrescentar.

O programa usa arquivos CH (#include "x.ch"), por exemplo da hmg3?
Precisa indicar a pasta usando "i" de include

-lc:\hmg3\include

Se usa hmg3, provavelmente usa as libs da hmg3.
Precisa indicar as libs, usando L minúsculo ( "L" de lib)

-lhmg3

Também precisa indicar a pasta dessa lib. Deve ser hmg3/lib, indicar com L maiúsculo ( "L" de lib)

-Lc:\hmg3\lib

Usa GTWVG? gtwvg tem um arquivo pra facilitar indicar tudo de uma vez

gtwvg.hbc

E por ai vai.
Nem todo mundo usa hmg3, nem todo mundo usa gtwvg, então não existe um conteúdo que vale pra todo mundo.
Vai ter essas indicacões acima para cada lib/pasta necessaria.

Precisar mais informações, ou mais opções, o hbmk2 tem help em português.
hbmk2 -longhelp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor acelconsultoria » 30 Mar 2017 09:43

Sim, Quintas. Toda essa parte que você explicou com suas palavras, ficou bem claro.

Eu criei um TXT com o conteúdo do -longhelp pra olhar o que tem. E é realmente recheado de recursos.

Mas ainda continuo querendo entender como faz para, ao invés de chamar um BAT pra configurar o ambiente e depois chamar o .hbp para compilar o programa, fazer tudo isso num .hbp de uma vez, sem necessitar do .bat pro ambiente.

*** Sei que o .bat a gente executa uma única vez, e depois é só ir compilando quantas vezes quiser. Mas eu queria criar um script já configurando ambiente e compilando numa tacada só.

Grato pela atenção.

Maickon Sato
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar de usuário

acelconsultoria
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 231
Data de registro: 10 Jan 2006 16:05
Cidade/Estado: Itápolis-SP
Curtiu: 6 vezes
Mens.Curtidas: 6 vezes

USEM HBP

Mensagempor JoséQuintas » 30 Mar 2017 10:10

Pra configurar o Windows, vai em propriedades do computador, avançado, variáveis de ambiente

No Windows 10, a novidade é o PATH que mostra cada item da lista.
Fica melhor de conferir.

confwin.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor JoséQuintas » 30 Mar 2017 10:33

Mas eu queria criar um script já configurando ambiente e compilando numa tacada só.


Configure o Windows, associe o HBP ao HBMK2

Depois vai ser só clicar encima do HBP.

É isso que quer?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor Pablo César » 30 Mar 2017 11:17

Oi Mr. Quintas, respeito o seu trabalho e admiro a sua persistência.

É a melhor forma de aprender e acumular conhecimento.
Mas eu ainda gostaria de complementar com a minha opinião, supondo que não irei irritar a quem quer que seja.

JoséQuintas escreveu:CUIDADO COM AS LIBS, INFELIZMENTE ELAS ENSINAM ERRADO, E SÓ ATRAPALHAM

As LIBs que você se refere as ferramentas gráficas de programação GUI.
Assim como FiveWin, hwGui, HMG e outras eu as considero algo mais que bibliotecas. Mas o que vale mesmo para nós é o Harbour e o que prevalece é o compilador C.
Nisso acho que concordamos 100%.

Eu sofrí muito para começar a utilizar o Harbour e até o fork xHarbour... Ambos não ofereciam um ambiente amigável no começo, agora está bem melhor e mais documentado graças a internet e ao empenho das contribuições. Mas na minha opinião sempre foi um desastre entender o quê devia baixar, onde instalar, como instalar e como utilizar também. Horrível. Mas... eu por sorte, graças ao Paulo Cesar Toledo, eu conhecí o HMG que não só me facilitou tudo, desde a instalação como a entender melhor Harbour e o funcionamento do pouco que eu sei sobre o Windows. Para alguns, os arquivos BATs são um desperdício ou até mesmo mal acostumam. Mas isso depende de cada um. Tem gente que aceita o que está e nem questiona, nem se inteira de como a coisa funciona. Bem diferente do seu caso. Para aqueles é uma benção e uma desgraça ao mesmo tempo. Mas para mim foi a salvação de eu não ter desistido do Harbour várias e várias vezes. Sabe como que é né o velho clippeiro... rs

Outra coisa que eu ficaria muito feliz em ler nos seus tópicos quando você refere-se a:
Screen157.png

Por favor coloque como HMEE e não como HMG Extended. Não está errado também essa definição e sabemos que este é um fork (versão em paralelo) do HMG.
Porque acho que para os menos avisados confundem com HMG (talvez o outro autor ainda deseje que seja assim).

Desculpe opinar e almejar a sua mudança na nomenclatura. Mesmos como as duas ferramentas sejam basicamente "compatíveis", elas possuem diferente compiladores e ainda a HMG não mantém compatibilidade com alguns recursos que o HMEE tem. E isso é o terrivel de ser chamado de algo que na realidade não é... eu como gringo que sou, já fui chamado de diversas nacionalidades, todas hermanas do nosso querido continente. E eu fico ainda suropreso com isso... mas se você achar desnecessária a mudança, não ligue. E desculpe se causei algum desagrávio pelos meus comentários.

Um grande abraço
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

USEM HBP

Mensagempor acelconsultoria » 30 Mar 2017 11:25

É um ótimo caminho. No meu caso, acredito que funcionará bem.

Eu tinha em mente construir um script .hbp geral padrão, já com tudo configurado nele... preparando ambiente e compilando em seguida. Aí eu iria pegar as linhas desse script e "colocar dentro" dos scripts de compilação do xDev do Vailton. Já que o xDev nunca mais foi atualizado e não usa o hbmk2.

Consigo fazer um script "gambiarra" no xDev, pra chamar o hbmk2 com o .hbp dentro do xDev. Porém, tenho que sempre configurar o ambiente antes de compilar. Do jeito que vc passou, dá certo também. Mas se eu conseguir entender como faz pra setar o ambiente tudo dentro do mesmo .hbp, eu conseguiria tentar melhorar essa gambiarra e deixaria disponível pra download aqui no fórum, para quem quer usar o xDev com o Harbour.

Aliás... li no help do hbmk2 que o próprio Vailton foi o colaborador na tradução do hbmk2.

Grato, Quintas !!!
Adm. Maickon Sato
Consultoria e Projetos
-------------------------------------------------------
Avatar de usuário

acelconsultoria
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 231
Data de registro: 10 Jan 2006 16:05
Cidade/Estado: Itápolis-SP
Curtiu: 6 vezes
Mens.Curtidas: 6 vezes

USEM HBP

Mensagempor JoséQuintas » 30 Mar 2017 13:34

Tem um meio-termo possivel aí.

Tenho minha pasta d:\tools\util no PATH.
Se preciso alguma coisa, coloco dentro dela.

Então por exemplo, colocar dentro dela um C.BAT

-----c.bat

SET PATH=d:\windows\system32;d:\windows;d:\harbour\bin; d:\harbour\comp\msvc2010\bin;d:\tools\util
SET HB_INSTALL_PREFIX=d:\harbour
SET HB_COMPILER=msvc2010
SET HB_COMPILER_VER=1600
HBMK2 *.prg *.c *.rc d:\tools\util\GENERICO.HBP


Pronto.
Agora em qualquer pasta basta digitar C <ENTER>
Só ir acrescentando a parte padrão dentro do d:\tools\util\generico.hbp
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor asimoes » 30 Mar 2017 13:38

Quintas,

Quanto ao caminho do compilador, o hbmk2 já localiza o compilador na pasta comp basta informar o caminho da basta bin e se há mais de uma lib tem que informar o SET HB_COMPILER = mingw, bcc ou msvc
â–ºHarbour 3.x | Minigui xx-x | HwGuiâ—„
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

USEM HBP

Mensagempor JoséQuintas » 30 Mar 2017 14:05

Nem sempre.
Também nem sempre a auto-detecção funciona sobre qual a versão do compilador, ainda mais se for uma montagem.
Melhor garantir, já informando tudo.
Informando tudo sempre funciona, desde que informe correto... rs
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

USEM HBP

Mensagempor Claudio Soto » 30 Mar 2017 14:10

Pablo César escreveu:Para alguns, os arquivos BATs são um desperdício ou até mesmo mal acostumam. Mas isso depende de cada um. Tem gente que aceita o que está e nem questiona, nem se inteira de como a coisa funciona. Bem diferente do seu caso. Para aqueles é uma benção e uma desgraça ao mesmo tempo.


La mayoría de los programadores no tiene tiempo o no les interesa crear su propio entorno de compilación, simplemente quieren compilar su proyecto y ver los resultados, en estos casos los bat de los paquetes son fundamentales.

Si nos ponemos muy puritanos entonces tenemos que prescindir también del hbmk2 y crear nuestro propio entorno de compilación para los diferentes compiladores de C y sus enlazadores de código objeto, lo cual es realmente una tarea muy tediosa.

Hoy por hoy todos los paquetes que traen un compilador y no estoy hablando solo de hb, traen alguna facilidad para compilar y no tener que preocuparse por los detalles, sea C, Java, Perl, Phyton o el compilador que les ocurra.

Justamente el éxito de HMG fue la visión de Roberto quien sostiene que todo tiene que venir empaquetado y fácil de instalar, con todo pronto (compiladores, bibliotecas, includes, bats, incluso editor de texto, etc.) para poder compilar un proyecto sin que el usuario tenga que bajar cosas adicionales o recrear bibliotecas o hacer cosas adicionales. Pero justamente todo lo que viene pronto para el programador promedio puede no ser eficiente o no ajustarse a las necesidades de los más avanzados, pero como son usuarios avanzados pueden facilmente arreglar la cosa a la medida de sus necesidades.

Por ejemplo si comparamos paquetes de desarrollo para Windows y para Linux, en general son más fáciles de instalar y usar los paquetes para Windows porque ya tren los binarios prontos. En cambio como Linux tiene varias distribuciónes (Ubuntu, Debian, etc. incluso el propio Android que a nivel de SO es considerado por algunos expertos como una distribución más de Linux) generalmente es necesario recrear primero los binarios porque suelen no incluirse en los paquetes lo que hace más compleja la tarea.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes

Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 15 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro