Ver Mensaje Individual
  #18 (permalink)  
Antiguo 07/05/2009, 10:54
skizocangi
 
Fecha de Ingreso: abril-2009
Mensajes: 13
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: programa con KDevelop y Qt-Designer

Queria haceros una pregunta:

en el Makefile que tengo aparece esto:

Cita:
####### Output directory

OBJECTS_DIR = ./

####### Files

HEADERS = staubli_rx60.h \
Aplicacions_RX60.ui.h \
control_force.h \
CS8modbus.h \
FTC.h
SOURCES = main.cpp \
control_force.cpp \
CS8modbus.cpp \
FTC.cpp \
staubli_rx60.cpp
OBJECTS = main.o \
control_force.o \
CS8modbus.o \
FTC.o \
staubli_rx60.o \
Aplicacions_RX60.o
resulta que arriba, en Headers, el staubli_rx60.h tengo el codigo, aunque no tengo creado el archivo aun, asi que simplemente tengo que copiarlo y guardarlo como .h y ya esta. Sin embargo, en SOURCES pone "staubli_rx60.cpp" y este archivo no lo tengo. Puede ser que sea el Makefile quien se encargue de crearlo?

Os copio las zonas de codigo del Makefile donde aparece alguna vez Staubli, para ver si podeis ayudarme con esa duda:

Acto seguido de lo copiado anteriormente aparece esto:

Cita:
FORMS = Aplicacions_RX60.ui
UICDECLS = Aplicacions_RX60.h
UICIMPLS = Aplicacions_RX60.cpp
SRCMOC = moc_staubli_rx60.cpp \
moc_Aplicacions_RX60.cpp
OBJMOC = moc_staubli_rx60.o \
moc_Aplicacions_RX60.o
DIST = src.pro
QMAKE_TARGET = staubli_rx60
DESTDIR = ../bin/
TARGET = ../bin/staubli_rx60
Luego no vuelve a aparecer hasta aqui:

Cita:
####### Build rules

all: Makefile $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
test -d ../bin/ || mkdir -p ../bin/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)

$(MOC):
( cd $(QTDIR)/src/moc && $(MAKE) )

Makefile: src.pro /usr/share/qt3/mkspecs/default/qmake.conf /usr/lib/libqt-mt.prl
$(QMAKE) -o Makefile src.pro
qmake:
@$(QMAKE) -o Makefile src.pro

dist:
@mkdir -p .tmp/staubli_rx60 && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/staubli_rx60/ && $(COPY_FILE) --parents Aplicacions_RX60.ui.h .tmp/staubli_rx60/ && ( cd `dirname .tmp/staubli_rx60` && $(TAR) staubli_rx60.tar staubli_rx60 && $(GZIP) staubli_rx60.tar ) && $(MOVE) `dirname .tmp/staubli_rx60`/staubli_rx60.tar.gz . && $(DEL_FILE) -r .tmp/staubli_rx60

mocclean:
-$(DEL_FILE) $(OBJMOC)
-$(DEL_FILE) $(SRCMOC)

uiclean:
-$(DEL_FILE) $(UICIMPLS) $(UICDECLS)

yaccclean:
lexclean:
clean: mocclean uiclean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core
y finalmente, aparece por ultima vez aqui:

Cita:
####### Compile

main.o: main.cpp Aplicacions_RX60.h \
control_force.h \
CS8modbus.h \
FTC.h

control_force.o: control_force.cpp control_force.h \
CS8modbus.h \
FTC.h

CS8modbus.o: CS8modbus.cpp CS8modbus.h

FTC.o: FTC.cpp FTC.h

staubli_rx60.o: staubli_rx60.cpp staubli_rx60.h \
filesave.xpm \
fileopen.xpm \
fileprint.xpm

Aplicacions_RX60.h: Aplicacions_RX60.ui control_force.h \
CS8modbus.h \
FTC.h
$(UIC) Aplicacions_RX60.ui -o Aplicacions_RX60.h

Aplicacions_RX60.cpp: Aplicacions_RX60.h Aplicacions_RX60.ui Aplicacions_RX60.ui.h control_force.h \
CS8modbus.h \
FTC.h
$(UIC) Aplicacions_RX60.ui -i Aplicacions_RX60.h -o Aplicacions_RX60.cpp

Aplicacions_RX60.o: Aplicacions_RX60.cpp Aplicacions_RX60.ui.h \
Aplicacions_RX60.h

moc_staubli_rx60.o: moc_staubli_rx60.cpp staubli_rx60.h

moc_Aplicacions_RX60.o: moc_Aplicacions_RX60.cpp Aplicacions_RX60.h control_force.h \
CS8modbus.h \
FTC.h

moc_staubli_rx60.cpp: $(MOC) staubli_rx60.h
$(MOC) staubli_rx60.h -o moc_staubli_rx60.cpp

moc_Aplicacions_RX60.cpp: $(MOC) Aplicacions_RX60.h
$(MOC) Aplicacions_RX60.h -o moc_Aplicacions_RX60.cpp

Como en otras ocasiones, siento decir que no puedo subir el codigo a alguna web y enlazarla aqui, porque el foro no me deja por el momento. Si alguien quiere ver el codigo del makefile al completo, que me envie un privado.

Gracias! y espero que podais ayudarme!