Kompilierprobleme

Alles rund um die Programmierung mit Qt
Antworten
abenstex
Beiträge: 30
Registriert: 12. September 2006 16:33

Kompilierprobleme

Beitrag von abenstex »

Hallo zusammen,

seit gestern bekomme ich komischerweise ca. 1500 Fehlermeldungen, die alle denselben Wortlaut haben:
error: expected nested-name-specifier before 'namespace' bzw.
error: storage class specified for 'debug' (debug ist ein boolescher Wert, der als extern in den meisten Klassen auftaucht).
Komischerweise tritt ein ähnlicher Fehler auch in Zusammenhang mit Qt-Headerdateien und Ui-Dateien auf:
/Library/Frameworks/QtGui.framework/Versions/4/Headers/qtoolbutton.h:29: error: expected unqualified-id before string constant

Um ehrlich zu sein habe ich keine Ahnung was da schiefgeht...
Der Fehler scheint irgendwie mit folgender Klasse verbunden zu sein, da zumindest bei Xcode auf meinem Mac die Warnung "no relevant classes found. No output generated." im Zusammenhang mit der Klasse auftaucht, aber ich finde ihn einfach nicht :evil:

Code: Alles auswählen

/**
* Own/local headers
*/
#include "TexiProjectTextItem.h"
#include "TexiProjectFolder.h"
#include "TexiProjectImage.h"
#include "TexiProjectBibtexItem.h"
#include "TexiOutput.h"

/**
* Qt Headers
*/
#include <QList>
#include <QUrl>
#include <QSettings>
#include <QDomDocument>
#include <QFile>
#include <QTextStream>
#include <QDir>

/**
* System/ANSI headers
*/
#include <iostream>
using namespace std;

#ifndef TEXIPROJECT_H_
#define TEXIPROJECT_H_

extern bool debug;

class TexiProject : public QObject
{
	
	Q_OBJECT
	
public:
	TexiProject();
	virtual ~TexiProject();
	void setProjectName(QString name) { _name = name; };
	QString getProjectName() { return _name; };
	void setPath(QString path) { _path.setPath(path); };
	QUrl getPath() { return _path; };
	void setMainText(TexiProjectTextItem *text) {_mainText = text; _hasMainText = true; };
	TexiProjectTextItem* getMainText() { return _mainText; };
	TexiProjectTextItem* getTextItemByName(const QString name);
	TexiProjectImage* getImageByName(const QString name);
	TexiOutput* getOutputByName(const QString name);
	QList<TexiProjectTextItem *> getTextItems() { return _texts; };
	QList<TexiProjectImage *> getImages() { return _imgs; };
	QList<TexiOutput *> getOutput() { return _output; };
	TexiProjectBibtexItem* createBibtexItem();
	int numberOfTexts() { return _texts.size(); };
	int numberOfImages() { return _imgs.size(); };
	int numberOfOutput() { return _output.size(); };
	bool hasMainText() { return _hasMainText; };
	bool containsTextItem(TexiProjectTextItem *item);
	bool containsOutput(TexiOutput *item);
	bool save();
	bool saveNewProject();
	QString getDescription() { return tr("TeXi-Project"); };
	void setBibtexItem(TexiProjectBibtexItem *item) 
	{ 
		if(item) 
			_bib = item; 
		save(); 
		emit bibtexItemAddedToProject(item); 
		//cout << "Bibtexitem was added in TeXi-Project!" << endl;
	};
	TexiProjectBibtexItem* getBibtexItem() { return _bib; };
	bool hasBibtexItem() { return _bib != 0; };
	
public slots:
	void addTextItem(TexiProjectTextItem* item) 
		{ if(!containsTextItem(item))	_texts.append(item); save(); };
	void addFolder(TexiProjectFolder *folder)
		{ _folders.append(folder); };
	void addImage(TexiProjectImage *img)
		{ _imgs.append(img); save(); };
	void addOutput(TexiOutput *to)
	{ 
		if(!containsOutput(to) 
		{ 
			_output.append(to); 
			save(); 
		} 
	};
	bool removeTextItem(TexiProjectTextItem *text);
		
signals:
	void textItemAdded(TexiProjectTextItem *item);
	void bibtexItemAddedToProject(TexiProjectBibtexItem *item);
	
private:
	QList<TexiProjectTextItem *> _texts;
	QList<TexiProjectFolder *> _folders;
	QList<TexiProjectImage *> _imgs;
	QList<TexiOutput *> _output;
	TexiProjectTextItem *_mainText;
	TexiProjectBibtexItem *_bib;
	bool _hasMainText;
	QString _name;
	QUrl _path;
};

#endif /*TEXIPROJECT_H_*/
abenstex
Beiträge: 30
Registriert: 12. September 2006 16:33

Beitrag von abenstex »

Oh Mann! Jetzt bin ich seit gestern abend vor der Datei gesessen und habe einfach nicht gesehen, dass eine schließende Klammer abgeht...
Antworten