Incluir archivo.c a mi proyecto

Incluir archivo.c a mi proyecto

Postby Compuin » Sun Mar 26, 2017 8: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Incluir archivo.c a mi proyecto

Postby Antonio Linares » Sun Mar 26, 2017 8: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Incluir archivo.c a mi proyecto

Postby Compuin » Sun Mar 26, 2017 8: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Incluir archivo.c a mi proyecto

Postby Antonio Linares » Sun Mar 26, 2017 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Incluir archivo.c a mi proyecto

Postby Compuin » Sun Mar 26, 2017 9:04 pm

No entendi,

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

Donde deberia estar?
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Incluir archivo.c a mi proyecto

Postby Antonio Linares » Sun Mar 26, 2017 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Incluir archivo.c a mi proyecto

Postby Compuin » Sun Mar 26, 2017 9: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Incluir archivo.c a mi proyecto

Postby Antonio Linares » Sun Mar 26, 2017 9:27 pm

Modifica esta línea en el fichero make:

.path.c = .\
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Incluir archivo.c a mi proyecto

Postby Compuin » Sun Mar 26, 2017 9:36 pm

Asi la tengo
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Incluir archivo.c a mi proyecto

Postby Antonio Linares » Sun Mar 26, 2017 9:46 pm

Prueba a modificarla asi:

.path.c = C:\SGE\c

ó

.path.c = .\c
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 35 guests