FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Enlazar y compilar con el editor VSCode
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 07:28 AM
Hola,
yo estoy usando VSCode como editor principal para harbour. Utilizo la extensión de A. Perricone y los siguientes plugins: Project Manager, Tasks here y uno llamado Line counter que me cuenta las lineas de código del proyecto.
En Project Manager puedes añadir proyectos, primero abres una carpeta donde tengas tu proyecto y luego te vas al project manager y tiene un iconito arriba de guardar proyecto. De esta manera puedes cambiar fácil entre proyectos.
Para compilar, ejecutar, etc lo hago con archivos bat, y luego mi tasks.json es el siguiente

Code (fw): Select all Collapse
{
    // See <!-- m --><a class="postlink" href="https://go.microsoft.com/fwlink/?LinkId=733558">https://go.microsoft.com/fwlink/?LinkId=733558</a><!-- m -->
    // for the documentation about the tasks.json format

    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "isBuildCommand": true,
            "showOutput": "always",
            "command": ".\\2bh.bat",
            "presentation": {
                "echo": true,
                "focus":true
            },
            "problemMatcher": [
                "$harbour"
            ]
        },
        {
            "label": "brc",
            "type": "shell",
            "showOutput": "always",
            "command": ".\\1rc32.bat",
            "presentation": {
                "echo": true,
                "focus":true
            },
            "problemMatcher": [
                "$harbour"
            ]
        },
        {
            "label": "run",
            "type": "shell",
            "command": ".\\3go.bat",
            "presentation": {
                "reveal": "never"
            },  
            "problemMatcher": [
                "$go"
            ]
        }
    ]
}

Tengo los mismos .bat en todos los proyectos para simplificar: 1rc32 monta el fichero .res a partir del rc, 2bh es ek build y 3go es el que lanza la ejecución. Con Tasks-here me aparecen las tareas en la barra de estado y puedo ejecutarlas con un click.

Saludos,
José Luis
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 08:38 AM

Jose Luis,

Cuando se marca un texto en vscode y automaticamente se marcan porciones iguales por debajo, hay forma de borrar todas ellas a la vez ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 08:41 AM

Ctrl + Shift + L

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 10:13 AM

Gracias José Luis

Porfa podrías colocar el contenido de los .BAT

Saludos,



Adhemar C.
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 02:56 PM
Aquí tienes mis .bat:
1rc32.bat
Code (fw): Select all Collapse
cd recursos
c:\bcc\bcc7\bin\brc32 -ic:\bcc\bcc7\include;c:\bcc\bcc7\include\windows\sdk -r puchero.rc
copy puchero.res ..

2bh.bat
Code (fw): Select all Collapse
C:\BCC\BCC7\bin\make.exe -f makefile\pch1905.mak

3go.bat
Code (fw): Select all Collapse
puchero.exe

Lo importante creo que no es el contenido de los bat sino el del tasks.json que los lanza, y también me sirve de mucho la extensión tasks-here que te pone las tareas del json en la barra de tareas. Anímate con VSCode que en cuanto lo pillas en tranquillo es un pedazo de editor.

Saludos,
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Wed Apr 01, 2020 05:01 PM

Muchas gracias José Luis

Me interesa bastante VSCode ya que quiero incursionar en MOD_HARBOUR y es el editor recomendado.

Saludos,



Adhemar C.
Posts: 115
Joined: Fri Oct 14, 2005 07:10 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Thu Apr 02, 2020 04:14 PM
Como hago para que VSCode permita palabras con acento?
Code (fw): Select all Collapse
Atenci�n

Gracias de antemano,
Saludos,

Gonzalo

Puerto Montt - CHILE

FWH 22.12 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Thu Apr 02, 2020 05:32 PM

Gonzalo

En configuración general activar: Auto Guess Encoding

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Thu Apr 02, 2020 05:34 PM

Va bien el editor VSCode

Lo que no he podido hacer es desactivar los Errores Warning

Quizás alguien sabe.

Saludos,



Adhemar C.
Posts: 564
Joined: Thu Oct 13, 2005 09:23 AM
Re: Enlazar y compilar con el editor VSCode
Posted: Thu Apr 02, 2020 07:06 PM

Si son los errores que aparecen en la barra de estado a la izquierda, es un tema de la configuración de la extensión de Harbour. Mira que tengas defida la ruta de los includes de tu código, puedes poner varias lineas de includes con los de Harbour, los de FWH y los de tus propias clases.

Saludos,

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Thu Apr 02, 2020 07:55 PM

Gracias José Luis

Me refiero a éstos errores.
Warning W8027 D:\Sistemas\Compiler\BCC7\Include\windows\sdk\shobjidl.h 20524: Functions containing for are not expanded inline

Porqué me sale una ventana DOS Shell cuando lo ejecuto desde el explorador de windows?

Y no es configuración de VSCode porque si lo genero desde CMD igual sale.

Saludos,



Adhemar C.
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Fri Apr 03, 2020 05:51 PM
Estimado Antonio

Si genero el EXE con
Code (fw): Select all Collapse
set oldpath=%path%
set path=D:\Sistemas\Compiler\BCC7\BIN;%path%
D:\Sistemas\Compiler\Harbour\bin\hbmk2 -ID:\Sistemas\Compiler\FWH\include proyecto.hbp -LD:\Sistemas\Compiler\FWH\LIB -lfiveh -lfivehc xhb.hbc hbct.hbc hbwin.hbc hbmzip.hbc hbziparc.hbc
vscprueba.exe
set path=%oldpath%

Cuando lo ejecuto desde el explorador me sale una ventana CMD de fondo
https://ibb.co/kJYktVm
" alt="" loading="lazy">

Si lo genero con BUILDH.BAT no sale la ventana CMD

Porqué será?

Gracias por la ayuda
Saludos,



Adhemar C.
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Fri Apr 03, 2020 05:54 PM

José Luis,

¿Este editor es el mismo de Visual Studio?

¿Dónde puedo descargar el plugin para Harbour por favor?

Gracias ;)

Saludos,



Eduardo
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Fri Apr 03, 2020 06:11 PM
Estimado Eduardo


- Descargar ]https://code.visualstudio.com/download
- Instalar VSCode en la carpeta deseada
- Iniciar
INSTALAR LAS SIGUIENTES EXTENSIONES:
- Spanish Language Pack Para español
- Harbour and xHarbour de Antonino Perricone
- Project Manager Para cambiar de proyectos.
- Vscode-Icons Para añadir iconos personalizados al explorador
- Clipboard History Historial del portapapeles para copiar y pegar.
- Tasks here Para que aparezcan las tareas en la barra de estado Ej: Compiler y no pulsar F5

-En configuración general activar: Auto Guess Encoding Para caracteres especiales.

Las EXTENSIONES vienen en el editor. Sólo hay que ubicarlas e instalarlas.
Saludos,



Adhemar C.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Enlazar y compilar con el editor VSCode
Posted: Fri Apr 03, 2020 08:07 PM
Adhemar,

proyecto.hbp
Code (fw): Select all Collapse
test.prg
another.prg
-Ic:\fwh\include

-Lc:\fwh\lib
-lfiveh
-lfivehc
-gtgui

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc


go.bat
Code (fw): Select all Collapse
set oldpath=%path%
set path=c:\bcc7\bin;%path%
c:\harbour\bin\hbmk2 proyecto.hbp
test.exe
set path=%oldpath%
regards, saludos

Antonio Linares
www.fivetechsoft.com