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.