BCC



  • hallo ich hab den bcc32 also die freeware ind der version 5.5.1 und hab bei einen prog mit makefile immer daas prob das er meldet

    [quote]
    Error E2379 main.cpp 6: Statement missing ; in function qMain(int,char * *)
    [/quote]
    

    hier das makefile

    #############################################################################
    # Makefile for building: final
    # Generated by qmake (1.06c) (Qt 3.2.1) on: Sun Jun 26 17:14:01 2005
    # Project:  final.pro
    # Template: app
    # Command: $(QMAKE) -o Makefile final.pro
    #############################################################################
    
    !if !$d(BCB)
    BCB = $(MAKEDIR)\..
    !endif
    
    ####### Compiler, tools and options
    
    CC	=	bcc32
    CXX	=	bcc32
    LEX     = flex
    YACC    = byacc
    CFLAGS	=	-tWR -w -w-hid -tWM -O2 -x- -RT-  -DUNICODE -DQT_NON_COMMERCIAL -DQT_DLL -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_TABLET_SUPPORT -DQT_NO_DEBUG
    CXXFLAGS=	-tWR -w -w-hid -tWM -O2 -x- -RT-  -DUNICODE -DQT_NON_COMMERCIAL -DQT_DLL -DQT_THREAD_SUPPORT -DQT_ACCESSIBILITY_SUPPORT -DQT_TABLET_SUPPORT -DQT_NO_DEBUG
    LEXFLAGS=
    YACCFLAGS=-d
    INCPATH	=	 -I"." -I"$(QTDIR)\include" -I"C:\WINDOWS\Profiles\Florian\Desktop\Cpp\QT\Projekte\time.shut\final" -I"tmp\moc\release_mt_shared" -I"C:\QT\32~1.1NO\mkspecs\win32-borland"
    LINK	=	ilink32
    LFLAGS	=	-L$(BCB)\lib;.;$(QTDIR)\lib -c -x -Gn /dopengl32.dll -aa -Tpe c0w32.obj
    LIBS	=	import32.lib qtmtnc321.lib qtmain.lib cw32mti.lib User32.lib qt-mtnc321.lib opengl32.lib glu32.lib delayimp.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib imm32.lib winmm.lib wsock32.lib winspool.lib
    MOC	=	$(QTDIR)\bin\moc.exe
    UIC	=	$(QTDIR)\bin\uic.exe
    QMAKE =       qmake
    IDC		=	$(QTDIR)\bin\idc.exe
    IDL		=	midl
    ZIP	=	zip -r -9
    DEF_FILE =	
    RES_FILE =	
    COPY_FILE  =       copy
    COPY_DIR  =       copy
    DEL_FILE   =       del
    DEL_DIR    =       rmdir
    MOVE  =       move
    CHK_DIR_EXISTS =	if not exist
    MKDIR		=	mkdir
    
    ####### Files
    
    HEADERS =	clshut.h \
    		Winuser.h
    SOURCES =	clshut.cpp \
    		main.cpp
    OBJECTS =	tmp\obj\release_mt_shared\clshut.obj \
    		tmp\obj\release_mt_shared\main.obj
    FORMS =	
    UICDECLS =	
    UICIMPLS =	
    SRCMOC	=	tmp\moc\release_mt_shared\moc_clshut.cpp
    OBJMOC	=	tmp\obj\release_mt_shared\moc_clshut.obj
    DIST	=	
    TARGET	=	final.exe
    
    ####### Implicit rules
    
    .SUFFIXES: .c .cpp .cc .cxx .C
    
    .cpp.obj:
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
    
    .cc.obj:
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
    
    .cxx.obj:
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
    
    .C.obj:
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o$@ $<
    
    .c.obj:
    	$(CC) -c $(CFLAGS) $(INCPATH) -o$@ $<
    
    ####### Build rules
    
    all: Makefile  $(TARGET)
    
    $(TARGET):  $(UICDECLS) $(OBJECTS) $(OBJMOC) 
    	$(LINK) @&&|
    	$(LFLAGS) $(OBJECTS) $(OBJMOC),$(TARGET),,$(LIBS),$(DEF_FILE),$(RES_FILE)
    |
    
    mocables: $(SRCMOC)
    uicables: $(UICIMPLS) $(UICDECLS)
    
    Makefile: final.pro ..\..\..\.qmake.cache C:\QT\32~1.1NO\mkspecs\win32-borland\qmake.conf C:\QT\32~1.1NO\lib\qtmain.prl
    	$(QMAKE) -o Makefile final.pro
    qmake: 
    	@$(QMAKE) -o Makefile final.pro
    
    dist:
    	$(ZIP) final.zip $(SOURCES) $(HEADERS) $(DIST) $(FORMS) C:/WINDOWS/Profiles/Florian/Desktop/Cpp/QT/Projekte/time.shut/final/final.pro C:\QT\32~1.1NO\lib\qtmain.prl  
    
    uiclean:
    	@cd .
    mocclean:
    	-$(DEL_FILE) tmp\moc\release_mt_shared\moc_clshut.cpp
    	-$(DEL_FILE) tmp\obj\release_mt_shared\moc_clshut.obj
    clean: uiclean mocclean
    	-$(DEL_FILE) tmp\obj\release_mt_shared\clshut.obj
    	-$(DEL_FILE) tmp\obj\release_mt_shared\main.obj
    	-$(DEL_FILE) final.tds
    
    distclean: clean
    	-$(DEL_FILE) $(TARGET)
    
    ####### Compile
    
    tmp\obj\release_mt_shared\clshut.obj: clshut.cpp clshut.h \
    		winuser.h
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -otmp\obj\release_mt_shared\clshut.obj clshut.cpp
    
    tmp\obj\release_mt_shared\main.obj: main.cpp clshut.h \
    		winuser.h
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -otmp\obj\release_mt_shared\main.obj main.cpp
    
    tmp\obj\release_mt_shared\moc_clshut.obj: tmp\moc\release_mt_shared\moc_clshut.cpp clshut.h winuser.h
    	$(CXX) -c $(CXXFLAGS) $(INCPATH) -otmp\obj\release_mt_shared\moc_clshut.obj tmp\moc\release_mt_shared\moc_clshut.cpp
    
    tmp\moc\release_mt_shared\moc_clshut.cpp: $(MOC) clshut.h
    	$(MOC) clshut.h -o tmp\moc\release_mt_shared\moc_clshut.cpp
    
    ####### Install
    
    install: all 
    
    uninstall:
    

    und hier die main.cpp

    #include <clshut.h>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        shutdown shut;
        return app.exec();
    }
    

    hier die headerdatei clshut.h

    #include <qapplication.h>
    #include <qwidget.h>
    #include <qstring.h>
    #include <winuser.h>
    #include <qtimer.h>
    // #include <qmessagebox.h>
    
    class shutdown : public QWidget
    {
    		Q_OBJECT
    	public:
    		shutdown(QWidget *parent, const char * name);
    		void init();
    	public slots:
    		void start();
    		void logout();
    		void exit();
    	private:
    		bool running;
    		// QString status;
    		bool warned;
    		int ret;
    		QTimer timer1;
    		QTimer timer2;
    };
    

    und hier die impolementierung con clshut.h, clshut.cpp

    #include "clshut.h"
    
    shutdown::shutdown(QWidget *parent = 0, const char *name = 0) : QWidget(parent, name)
    {
    	start();
    	// ret = QMessageBox((QString)"Warnung", tr(status), QMessageBox::Warning);
    	// status = status+"Der CountDown läuft...";
    	init();
    }
    void shutdown::init()
    {
    	// status = "&Du hast noch 10 Minuten Zeit";
        running = false;
        warned = false; 
    }
    void shutdown::start()
    {
    	if(!running)
    	{
    		running = true;
    		ret = timer1.start(10*60*1000);
    		connect(&timer1, SIGNAL(timeout()), this, SLOT(logout())); 
    	}
    	else
    	{
    		logout();
    	}
    }
    void shutdown::logout()
    {
    	if(!warned)
        {
    		warned = true;
    		/*
    		ret = QMessageBox((QString)"&Letzte Warnung", (QString)"Du hast noch 2\
    		minuten zeit dann wirst du automatisch ausgeloggt.\
    		 \nSichere alle daten und klick auf OK.wenn du vorher auf OK \
    		klickst werden deine Daten nicht gesichert!!", QMessageBox::Warning,\
    		QMessageBox::Default));
    		*/
    		ret = timer2.start(120*1000);
            connect(&timer2, SIGNAL(timeout()), this, SLOT(exit()));
        }
    }
    void shutdown::exit()
    {
         ExitWindows(0, 0);
    }
    

    so das war alles an code
    wie geagt ich verwende
    BCC 5.5.1
    QT 3.2.1
    Windows 98SE & command.com
    ich hab mich an diesen thread gewendet weil des ja ein compiler fehler ist und keine QT-prob
    danke für die hilfe schon mal im voraus



  • *lol*

    Danke für den wirklich umfassenden Informationsgehalt.

    shutdown shut;

    Da fehlt ein

    (die parameter)
    

    hinter beim Instanzieren.


Anmelden zum Antworten