Seite 1 von 1

Fehler: Parse Error ('first: all')

Verfasst: 25. Dezember 2011 01:50
von t4ggno
Hallo,

ich habe auf meinem Computer (Win7) einen kleinen Servercode geschrieben um diesen nun auf Linux (ohne GUI) laufen zu lassen.
Die Installation von QT verlief ohne Probleme.
Nun wollte ich mein Programm kompilieren (als root), allerdings bringt mir Linux immer eine Fehlermeldung:

Code: Alles auswählen

zt4ggno:/home/Tools/GServer# qmake
WARNING: /home/Tools/GServer/PROGRAMM.pro:16: Variable INCPATH is deprecated; use INCLUDEPATH instead.
/home/Tools/GServer/PROGRAMM.pro:83: Parse Error ('first: all')
Error processing project file: /home/Tools/GServer/PROGRAMM.pro

zt4ggno:/home/Tools/GServer# make
/usr/bin/qmake -o Makefile PROGRAMM.pro
WARNING: /home/Tools/GServer/PROGRAMM.pro:16: Variable INCPATH is deprecated; use INCLUDEPATH instead.
/home/Tools/GServer/PROGRAMM.pro:83: Parse Error ('first: all')
Error processing project file: PROGRAMM.pro
make: *** [Makefile] Fehler 3
Hier sind noch einige Informationen zu meiner Umgebung

Code: Alles auswählen

OS: Ubuntu 64bit
QT_INSTALL_PREFIX:/usr/local/Trolltech/Qt-4.8.0
QT_INSTALL_DATA:/usr/local/Trolltech/Qt-4.8.0
QT_INSTALL_DOCS:/usr/local/Trolltech/Qt-4.8.0/doc
QT_INSTALL_HEADERS:/usr/local/Trolltech/Qt-4.8.0/include
QT_INSTALL_LIBS:/usr/local/Trolltech/Qt-4.8.0/lib
QT_INSTALL_BINS:/usr/local/Trolltech/Qt-4.8.0/bin
QT_INSTALL_PLUGINS:/usr/local/Trolltech/Qt-4.8.0/plugins
QT_INSTALL_IMPORTS:/usr/local/Trolltech/Qt-4.8.0/imports
QT_INSTALL_TRANSLATIONS:/usr/local/Trolltech/Qt-4.8.0/translations
QT_INSTALL_CONFIGURATION:/etc/xdg
QT_INSTALL_EXAMPLES:/usr/local/Trolltech/Qt-4.8.0/examples
QT_INSTALL_DEMOS:/usr/local/Trolltech/Qt-4.8.0/demos
QMAKE_MKSPECS:/usr/local/Trolltech/Qt-4.8.0/mkspecs
QMAKE_VERSION:2.01a
QT_VERSION:4.8.0
.pro-Datei

Code: Alles auswählen

#############################################################################
# Makefile for building: PROGRAMM
# Generated by qmake (2.01a) (Qt 4.8.0) on: Sun Dec 25 01:31:43 2011
# Project:  PROGRAMM.pro
# Template: app
# Command: /usr/bin/qmake -o PROGRAMM.pro PROGRAMM.pro
#############################################################################

####### Compiler, tools and options

CC            = gcc
CXX           = g++
DEFINES       = -DQT_NO_DEBUG -DQT_SQL_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS        = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS      = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH       = -I/usr/local/Trolltech/Qt-4.8.0/mkspecs/linux-g++-64 -I. -I/usr/local/Trolltech/Qt-4.8.0/include/QtCore -I/usr/local/Trolltech/Qt-4.8.0/include/QtNetwork -I/usr/local/Trolltech/Qt-4.8.0/include/QtSql -I/usr/local/Trolltech/Qt-4.8.0/include -I. -I.
LINK          = g++
LFLAGS        = -m64 -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.0/lib
LIBS          = $(SUBLIBS)  -L/usr/local/Trolltech/Qt-4.8.0/lib -lQtSql -L/usr/local/Trolltech/Qt-4.8.0/lib -lQtNetwork -lQtCore -lpthread 
AR            = ar cqs
RANLIB        = 
QMAKE         = /usr/bin/qmake
TAR           = tar -cf
COMPRESS      = gzip -9f
COPY          = cp -f
SED           = sed
COPY_FILE     = $(COPY)
COPY_DIR      = $(COPY) -r
STRIP         = strip
INSTALL_FILE  = install -m 644 -p
INSTALL_DIR   = $(COPY_DIR)
INSTALL_PROGRAM = install -m 755 -p
DEL_FILE      = rm -f
SYMLINK       = ln -f -s
DEL_DIR       = rmdir
MOVE          = mv -f
CHK_DIR_EXISTS= test -d
MKDIR         = mkdir -p

####### Output directory

OBJECTS_DIR   = ./

####### Files

SOURCES       = main.cpp \
		Server.cpp \
		TCPThread.cpp moc_Server.cpp \
		moc_TCPThread.cpp
OBJECTS       = main.o \
		Server.o \
		TCPThread.o \
		moc_Server.o \
		moc_TCPThread.o
DIST          = /usr/local/Trolltech/Qt-4.8.0/mkspecs/common/unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/linux.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base-unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-base.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/qconfig.pri \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_functions.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_config.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/exclusive_builds.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_pre.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/release.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_post.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/gdb_dwarf_index.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/warn_on.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/thread.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/moc.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/resources.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/uic.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/yacc.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/lex.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/include_source_dir.prf \
		PROGRAMM.pro
QMAKE_TARGET  = PROGRAMM
DESTDIR       = 
TARGET        = PROGRAMM

first: all
####### Implicit rules

.SUFFIXES: .o .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"

####### Build rules

all: PROGRAMM.pro $(TARGET)

$(TARGET):  $(OBJECTS)  
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)

PROGRAMM.pro: PROGRAMM.pro  /usr/local/Trolltech/Qt-4.8.0/mkspecs/linux-g++-64/qmake.conf /usr/local/Trolltech/Qt-4.8.0/mkspecs/common/unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/linux.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base-unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-base.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-unix.conf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/qconfig.pri \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_functions.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_config.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/exclusive_builds.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_pre.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/release.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_post.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/gdb_dwarf_index.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/warn_on.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/thread.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/moc.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/resources.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/uic.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/yacc.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/lex.prf \
		/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/include_source_dir.prf \
		/usr/local/Trolltech/Qt-4.8.0/lib/libQtSql.prl \
		/usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.prl \
		/usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.prl
	$(QMAKE) -o PROGRAMM.pro PROGRAMM.pro
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/unix.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/linux.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/gcc-base-unix.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-base.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/common/g++-unix.conf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/qconfig.pri:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_functions.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt_config.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/exclusive_builds.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_pre.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/release.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/default_post.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/gdb_dwarf_index.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/warn_on.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/qt.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/unix/thread.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/moc.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/resources.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/uic.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/yacc.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/lex.prf:
/usr/local/Trolltech/Qt-4.8.0/mkspecs/features/include_source_dir.prf:
/usr/local/Trolltech/Qt-4.8.0/lib/libQtSql.prl:
/usr/local/Trolltech/Qt-4.8.0/lib/libQtCore.prl:
/usr/local/Trolltech/Qt-4.8.0/lib/libQtNetwork.prl:
qmake:  FORCE
	@$(QMAKE) -o PROGRAMM.pro PROGRAMM.pro

dist: 
	@$(CHK_DIR_EXISTS) .tmp/PROGRAMM1.0.0 || $(MKDIR) .tmp/PROGRAMM1.0.0 
	$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/PROGRAMM1.0.0/ && $(COPY_FILE) --parents Server.h TCPThread.h .tmp/PROGRAMM1.0.0/ && $(COPY_FILE) --parents main.cpp Server.cpp TCPThread.cpp .tmp/PROGRAMM1.0.0/ && (cd `dirname .tmp/PROGRAMM1.0.0` && $(TAR) PROGRAMM1.0.0.tarPROGRAMM1.0.0 && $(COMPRESS) PROGRAMM1.0.0.tar) && $(MOVE) `dirname .tmp/PROGRAMM1.0.0`/PROGRAMM1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/PROGRAMM1.0.0


clean:compiler_clean 
	-$(DEL_FILE) $(OBJECTS)
	-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
	-$(DEL_FILE) $(TARGET) 
	-$(DEL_FILE) PROGRAMM.pro


check: first

mocclean: compiler_moc_header_clean compiler_moc_source_clean

mocables: compiler_moc_header_make_all compiler_moc_source_make_all

compiler_moc_header_make_all: moc_Server.cpp moc_TCPThread.cpp
compiler_moc_header_clean:
	-$(DEL_FILE) moc_Server.cpp moc_TCPThread.cpp
moc_Server.cpp: Server.h
	/usr/local/Trolltech/Qt-4.8.0/bin/moc $(DEFINES) $(INCPATH) Server.h -o moc_Server.cpp

moc_TCPThread.cpp: TCPThread.h
	/usr/local/Trolltech/Qt-4.8.0/bin/moc $(DEFINES) $(INCPATH) TCPThread.h -o moc_TCPThread.cpp

compiler_rcc_make_all:
compiler_rcc_clean:
compiler_image_collection_make_all: qmake_image_collection.cpp
compiler_image_collection_clean:
	-$(DEL_FILE) qmake_image_collection.cpp
compiler_moc_source_make_all:
compiler_moc_source_clean:
compiler_uic_make_all:
compiler_uic_clean:
compiler_yacc_decl_make_all:
compiler_yacc_decl_clean:
compiler_yacc_impl_make_all:
compiler_yacc_impl_clean:
compiler_lex_make_all:
compiler_lex_clean:
compiler_clean: compiler_moc_header_clean 

####### Compile

main.o: main.cpp Server.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp

Server.o: Server.cpp Server.h \
		TCPThread.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o Server.o Server.cpp

TCPThread.o: TCPThread.cpp TCPThread.h
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o TCPThread.o TCPThread.cpp

moc_Server.o: moc_Server.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_Server.o moc_Server.cpp

moc_TCPThread.o: moc_TCPThread.cpp 
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_TCPThread.o moc_TCPThread.cpp

####### Install

install:   FORCE

uninstall:   FORCE

FORCE:

Was mach ich falsch?

Danke schonmal und gruß
t4ggno

Re: Fehler: Parse Error ('first: all')

Verfasst: 25. Dezember 2011 08:58
von franzf
:D Du hast es irgendwie geschafft, dein .pro mit dem Makefile zu überschreiben...

Code: Alles auswählen

# Command: /usr/bin/qmake -o PROGRAMM.pro PROGRAMM.pro
Siehst du den Fehler? -o spezifiziert die Datei, in die das Makefile geschrieben werden soll, da hast du aber wieder das .pro angegeben...