compilar clipper para 64bits

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
nilv
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 25 Jan 2013 13:54
Localização: viçosa/MG

compilar clipper para 64bits

Mensagem por nilv »

Gostaria de saber qual procedimento para compilar meu programa clipper para 64 bits, vou citar abaixo a forma que compilo no arquivo COMPILA.BAT:
CLIPPER SISTEMA1
CLIPPER SISTEMA2
CLIPPER SISTEMA3
BLINKER @SISTEMA

e dentro do arquivo SISTEMA.LNK

BLINKER INCREMENTAL OFF
BLINKER OVERLAY FIXED
BLINKER LOWMEM RESERVE 65
BLINKER OVERLAY OPS 20
BLINKER OVERLAY PAGEFRAME ON
BLINKER OVERLAY UMB ON
BLINKER CACHE XMS 512, 25%
BLINKER CACHE EMS 512, 25%
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE CLIPPER F200
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED 4096
MAP
NOBELL
OUTPUT SISTEMA
BEGIN
FILE SISTEMA1
FILE SISTEMA2
FILE SISTEMA3
ENDAREA
SEARCH BLXCLP52
@CL520MAX.LNK
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

compilar clipper para 64bits

Mensagem por JoséQuintas »

Não entendi.
Não dá pra compilar Clipper nem pra 32 bits, e nem pra 64 bits, porque o Clipper é 16 bits.
Em Windows 32 bits ainda rodam programas 16 bits, então o Clipper roda nele.
Em Windows 64 bits não existe mais opção de rodar 16 bits.

Poderia usar o Harbour comum, que compila em 32 bits, assim roda em qualquer Windows, 32 ou 64 bits.
Gerar Harbour 64 bits é possível, mas deixaria de rodar no Windows XP e máquinas 32 bits.

A propósito, seu script de linquedição tá estranho, bastaria isto:

BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE CLIPPER F200
BLINKER EXECUTABLE COMPRESS
BLINKER EXECUTABLE EXTENDED
NOBELL
OUTPUT SISTEMA
FILE SISTEMA1
FILE SISTEMA2
FILE SISTEMA3
SEARCH BLXCLP52


E se for testar em harbour 3.2... basta isto

hbmk2 sistema1 sistema2 sistema3
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

compilar clipper para 64bits

Mensagem por lugab »

Amigos, existe a opção "XPMODE". É um programa da própria Microsoft que simula o ambiente XP em uma seção no Win7/8/Vista, de 32 ou 64bits

Depois de instalado, basta clicar nele q um "XP" é aberto e ai vc pode armazenar seus programas 16bits, compilar, testar, executar, etc
lugab
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

compilar clipper para 64bits

Mensagem por rochinha »

Amiguinhos,

Só um adendo ao que o amigo Quintas postou:
Não dá pra compilar Clipper nem pra 32 bits, e nem pra 64 bits, porque o Clipper é 16 bits.
A anos existe o compilador C3 compiler. basta acessar o site e saber o que ele faz.
Em Windows 64 bits não existe mais opção de rodar 16 bits.
Nestas versões existem duas formas de executar aplicativos 16 bits em ambientes 32 bits:

- Através do WOW64 que é uma espécie de Windows On Windows que carrega toda parafernália 32 bits para permitir execuções de 32 bits.
- Através do XPMode(Faça download e instale) que é uma execução de XP dentro do Vista/Seven.

Pesquise mais sobre como executar os aplicativos dentro destas características.

Ao amigo Quintas, minha explanação não teve intuito de criticar e sim de elucidar características que muitas vezes nem sabemos que existem.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

compilar clipper para 64bits

Mensagem por bencz »

Sobre o compilador, C3, nunca tinha ouvido falar sobre ele...
C3 es un compilador que trabaja en tres modos, uno de 16 bit's, en el cual los archivos obj's generados son exactamente idénticos a los de Clipper, permitiendo con ello utilizar cualquier librería que se pueda usar con Clipper, incluyendo las propias librerías de Clipper, a la hora de enlazar el ejecutable.

Los otros modos de operar son el de 32 bit's y el de 64 bit's. En estos modos no se puede utilizar ninguna librería de Clipper o de terceros a menos que estén compiladas en 32 bit's y 64 bit's. Además de crear archivos obj's de 32 bit's y 64 bit's, se han mejorado algunas limitaciones «molestas» de Clipper, como por ejemplo la longitud de los identificadores, que pasa a ser de 10 caracteres a 58. Otra de las limitaciones superadas es la del número máximo de elementos de las matrices que pasa de 4.096 al máximo de memoria disponible. La tercera limitación superada de Clipper es el tamaño de las cadenas de caracteres, que pasa de 64K al máximo de memoria disponible también. A parte de estas mejoras, existen otras a nivel de optimización a la hora de generar código
http://www.c3compiler.com/En/C3Manual.htm
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

compilar clipper para 64bits

Mensagem por bencz »

Veja!

Vocês podem testar esse projeto!!!
NTVDM para x64 ;)
https://github.com/cshaxu/nxvm
Imagem
Avatar do usuário
nilv
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 25 Jan 2013 13:54
Localização: viçosa/MG

compilar clipper para 64bits

Mensagem por nilv »

bom dia a todos, para quem tinha o mesmo problema que eu ao instalar um programa feito em clipper em windows 64bits, baixei minigui neste site (https://sourceforge.net/projects/hmgs-minigui/) sem modificar nada no meu sistema, compilei meus prgs e roda em 64 bits normalmente, segue abaixo o modo de compilar, modo console.
arquivo compile.bat
** abaixo transforma os arquivos .prg em .c
call ..\..\..\Batch\Compile.Bat CW %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWMEN %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWAPL %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWTAB %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWREL %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWUTI %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWARQ %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWACE %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWIMP %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat BARRA %1 /nl %2 %3 %4 %5 %6 %7 %8 %9


** abaixo transforma os arquivos .c em .obj e em seguida em .exe
call ..\..\..\Batch\Compile.Bat CW %1 /c /lo /b CWMEN /b CWAPL /b CWTAB /b CWREL /b CWUTI /b CWARQ /b CWACE /b CWIMP /b BARRA %2 %3 %4 %5 %6 %7 %8 %9

** abaixo apaga os arquivos temporarios .c em .obj
call ..\..\..\Batch\Compile.Bat CW %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWMEN %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWAPL %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWTAB %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWREL %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWUTI %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWARQ %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWACE %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat CWIMP %1 /do %2 %3 %4 %5 %6 %7 %8 %9
call ..\..\..\Batch\Compile.Bat BARRA %1 /do %2 %3 %4 %5 %6 %7 %8 %9
** fim


para quem quer compilar apenas um arquivo .prg usa se apenas:
call ..\..\..\batch\compile.bat demo %1 /c %2 %3 %4 %5 %6 %7 %8 %9
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

compilar clipper para 64bits

Mensagem por MSDN »

Apesar de ter funcionado a compilação e geração do EXE utilizando a HMG e sua IDE, é importante saber :

1- Não existe forma alguma de compilar um PRG utilizando Clipper, ele não mais existe, o que existe é código fonte xBase, que em praticamente 99% dos casos refere-se ao Clipper, mas pode ser do Dbase, do FoxPro, etc., neste caso, utilizando a IDE da HMG ( Harbour MiniGUI ) foi utilizado o compilador Harbour para checar seu código ( PRG ) e o Mingw para gerar o seu EXE, coisas que o Clipper e o Rtlink ou Blinker faziam antes.

2- Um executável 16 bits do Clipper, consegue funcionar em qualquer máquina atual, porém, dentro de um software emulador, nativamente em sistemas operacionais mais modernos não.

3- O código fonte compilou sem erros, pq com certeza estava bem escrito, mas código fonte escrito antes do Clipper 5, principalmente na versão Summer 87, não passará sem apresentar diversos erros ou alertas, devido a sintaxe ou falta de comandos ( caso use lib de terceiros ).

4- E por último, nos dias atuais não existe nada que justifique usar o compilador Clipper, pois o projeto Harbour foi criado justamente para continuar o legado do Clpper, ele é o Clipper modernizado, não existe eu adoro o Clipper e não gosto ou não sei usar o Harbour, é tudo a mesma coisa, caso deseje, pode continuar usando modo console sem problemas, até nesse caso, vc pode gerar seu aplicativo para diversos sistemas operacionais fora o Windows, como Linux ( várias distribuições ), Mac, FreeBSD, OpenBSD, Solaris, etc., e caso queira dar uma interface mais elaborada, sem mudar muito, existem as libs GTWVW e GTWVG, que o colega José Quintas já falou sobre elas ( com diversos exemplos ), basta tirar 1 dia e ver com calma como é simples sair de uma situação que por muitas vezes limita o seu crescimento.

Abraços
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

compilar clipper para 64bits

Mensagem por lugab »

Apesar de tudo o que o Marcelo Neves frisou, é um alento saber das possibilidades que o NILV trouxe a público e sobre as quais eu agradeço...

Me restou uma dúvida:
Executar o COMPILE.BAT com vários "CALL" chamando ele mesmo não seria um problema ???

Código: Selecionar todos

call ..\..\..\Batch\Compile.Bat CW %1 /nl %2 %3 %4 %5 %6 %7 %8 %9
lugab
Responder