Enlazar y compilar con el editor VSCode

User avatar
José Luis Sánchez
Posts: 484
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by José Luis Sánchez »

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: Select all

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // 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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by Antonio Linares »

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
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by Antonio Linares »

Ctrl + Shift + L
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

Gracias José Luis

Porfa podrías colocar el contenido de los .BAT
Saludos,

Adhemar C.
User avatar
José Luis Sánchez
Posts: 484
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by José Luis Sánchez »

Aquí tienes mis .bat:
1rc32.bat

Code: Select all

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: Select all

C:\BCC\BCC7\bin\make.exe -f makefile\pch1905.mak
 
3go.bat

Code: Select all

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,
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

Muchas gracias José Luis

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

Adhemar C.
User avatar
gdeteran
Posts: 110
Joined: Fri Oct 14, 2005 7:10 pm
Location: Puerto Montt - CHILE

Re: Enlazar y compilar con el editor VSCode

Post by gdeteran »

Como hago para que VSCode permita palabras con acento?

Code: Select all

Atenci�n
Gracias de antemano,
Saludos,
Gonzalo
Puerto Montt - CHILE
FWH 21.01 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

Gonzalo

En configuración general activar: Auto Guess Encoding
Saludos,

Adhemar C.
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

Va bien el editor VSCode

Lo que no he podido hacer es desactivar los Errores Warning

Quizás alguien sabe.
Saludos,

Adhemar C.
User avatar
José Luis Sánchez
Posts: 484
Joined: Thu Oct 13, 2005 9:23 am
Location: Novelda - Alicante - España
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by José Luis Sánchez »

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,
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

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.
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

Estimado Antonio

Si genero el EXE con

Code: Select all

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
[img]
https://ibb.co/kJYktVm
[/img]

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

Porqué será?

Gracias por la ayuda
Saludos,

Adhemar C.
User avatar
mgsoft
Posts: 398
Joined: Mon Aug 17, 2009 12:18 pm
Location: España

Re: Enlazar y compilar con el editor VSCode

Post by mgsoft »

José Luis,

¿Este editor es el mismo de Visual Studio?

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

Gracias ;)
Saludos,

Eduardo
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Enlazar y compilar con el editor VSCode

Post by acuellar »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Enlazar y compilar con el editor VSCode

Post by Antonio Linares »

Adhemar,

proyecto.hbp

Code: Select all

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: Select all

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
Post Reply