Clipper On Line • Ver Tópico - compilar clipper para 64bits

compilar clipper para 64bits

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

compilar clipper para 64bits

Mensagempor nilv » 31 Mar 2014 10:45

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 de usuário

nilv
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 28
Data de registro: 25 Jan 2013 12:54
Cidade/Estado: viçosa/MG
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

compilar clipper para 64bits

Mensagempor JoséQuintas » 31 Mar 2014 12:46

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, 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: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

compilar clipper para 64bits

Mensagempor lugab » 31 Mar 2014 14:48

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
lugab
Colaborador

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes

compilar clipper para 64bits

Mensagempor rochinha » 18 Abr 2014 19:03

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 fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes

compilar clipper para 64bits

Mensagempor bencz » 19 Abr 2014 22:10

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 de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

compilar clipper para 64bits

Mensagempor bencz » 20 Abr 2014 02:22

Veja!

Vocês podem testar esse projeto!!!
NTVDM para x64 ;)
https://github.com/cshaxu/nxvm
Imagem
Avatar de usuário

bencz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 517
Data de registro: 28 Abr 2012 17:36
Curtiu: 6 vezes
Mens.Curtidas: 34 vezes

compilar clipper para 64bits

Mensagempor nilv » 27 Jun 2017 10:55

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
Avatar de usuário

nilv
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 28
Data de registro: 25 Jan 2013 12:54
Cidade/Estado: viçosa/MG
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

compilar clipper para 64bits

Mensagempor MSDN » 28 Jun 2017 16:07

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
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

compilar clipper para 64bits

Mensagempor lugab » 28 Jun 2017 19:27

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 ???

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

Colaborador
 
Mensagens: 843
Data de registro: 19 Mai 2009 15:58
Curtiu: 126 vezes
Mens.Curtidas: 38 vezes




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 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