FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Incluir archivo.c a mi proyecto
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 08:38 PM

Saludos,

Como puedo incluir un archivo en .C a mi proyecto?

Trato de hacerlo de esta forma y no funciona

BCDIR=c:\bcc7
HBDIR=c:\harbour
FWDIR=c:\fwh

.path.obj = .\obj
.path.prg = .\prg
.path.ch = .\include
.path.ch = $(FWDIR)\include;$(HBDIR)\include;
.path.c = .\
.path.rc = .\

PRG = \
.\proyecto01.prg \
.\proyecto02.prg \
.\proyecto03.prg
C = \
.\proyecto04.C \

OBJ=$(PRG:.prg=.obj)
OBJS=$(OBJ:.\=.\obj)

PROJECT : myapp.exe

myapp.exe : $(OBJS)
echo off
echo $(BCDIR)\lib\c0w32.obj + > b32.bc
echo $(OBJS), + >> b32.bc
echo myapp.exe, + >> b32.bc
echo myapp.map, + >> b32.bc

echo $(FWDIR)\lib\FiveH.lib $(FWDIR)\lib\FiveHC.lib + >> b32.bc
echo $(HBDIR)\lib\hbrtl.lib + >> b32.bc
....

Atento a sus comentarios

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 08:47 PM

Modifica esta línea:

myapp.exe : $(OBJS) $(C:.C=.OBJ)

y añade esta sección al final:

.C.OBJ:
echo -c -tWM -D__HARBOUR__ -DHB_API_MACROS > tmp
echo -I$(HBDIR)\include;$(FWDIR)\include >> tmp
$(BCDIR)\bin\bcc32 -oobj\$& @tmp $&.c
del tmp

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 08:54 PM

Hola maestro,

Lo hice como indico y me arroja esto

C:\SGE>make -fmyapp.mak
MAKE Version 5.41 Copyright (c) 1987, 2014 Embarcadero Technologies, Inc.
Fatal: '.\projecto04.C' does not exist - don't know how to make it

C:\SGE>if exist myapp.exe myapp.exe
C:\SGE>

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:00 PM

En tu fichero make tienes:

.\proyecto04.C \

No se de donde aparece como:

.\projecto04.C

Revísalo

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:04 PM

No entendi,

Es un archivo en C que esta ubicado en la carpeta C:\SGE\C

Donde deberia estar?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:12 PM
En tu fichero make tienes esto:

C = \
.\proyecto04.C \

y el error que te aparece, es un nombre diferente:

.\projecto04.C
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:20 PM

Ya lo corregi,

Funciona pero cuando el archivo esta fuera de la carpeta C:\SGE\c

Como hago para que funcione estando alli?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:27 PM

Modifica esta línea en el fichero make:

.path.c = .\

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:36 PM

Asi la tengo

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Incluir archivo.c a mi proyecto
Posted: Sun Mar 26, 2017 09:46 PM

Prueba a modificarla asi:

.path.c = C:\SGE\c

ó

.path.c = .\c

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion