Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: sybasesql от Февраль 22, 2011, 16:20



Название: error C2059: syntax error : 'constant'
Отправлено: sybasesql от Февраль 22, 2011, 16:20
Дано:

Windows 7 x64
Visual Studio 10.0
Qt 4.7.1
Visual Studio Add-in 1.1.7

Коллеги, подскажите, при сборке простой программы  вылетает ошибка:
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2059: syntax error : 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2238: unexpected token(s) preceding ';'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ')' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ';' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2059: syntax error : ')'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2238: unexpected token(s) preceding ';'

Сама программа:

Код:
#pragma once
#include <QTCore/qobject.h>

class MainThread : public QThread
{
public:
     void run();
};


Название: Re: error C2059: syntax error : 'constant'
Отправлено: GreatSnake от Февраль 22, 2011, 16:24
Включайте
Цитировать
#include <QThread>
а не
Цитировать
#include <QTCore/qobject.h>


Название: Re: error C2059: syntax error : 'constant'
Отправлено: sybasesql от Февраль 22, 2011, 16:42
Включайте
Цитировать
#include <QThread>
а не
Цитировать
#include <QTCore/qobject.h>

Прошу прощения, у меня именно
Код:
#include <QThread>


Название: Re: error C2059: syntax error : 'constant'
Отправлено: pastor от Февраль 22, 2011, 17:01
Цитировать
class MainThread :   public QThread
{
public:
.....
};

Убери ";" и заинклудь QThread, как это уже сказал GreatSnake


сорри


Название: Re: error C2059: syntax error : 'constant'
Отправлено: sybasesql от Февраль 22, 2011, 17:18
Цитировать
class MainThread :   public QThread
{
public:
.....
};

Убери ";" и заинклудь QThread, как это уже сказал GreatSnake

Еще раз:

Имеем код:

Код:
#pragma once
#include <QThread>

class MainThread : public QThread
{
public:
void run() {}
};

Имеем ошибку:

Код:
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2059: syntax error : 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(161): error C2238: unexpected token(s) preceding ';'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ')' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2143: syntax error : missing ';' before 'constant'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2059: syntax error : ')'
1>c:\libraries\qt\4.7.1\src\corelib\kernel\qobject.h(162): error C2238: unexpected token(s) preceding ';'


Название: Re: error C2059: syntax error : 'constant'
Отправлено: pastor от Февраль 22, 2011, 18:38
Попробуй закаментить
Цитировать
#pragma once
и добавить "стражи включения"


Если проект небольшой, выложи код сюда


Название: Re: error C2059: syntax error : 'constant'
Отправлено: sybasesql от Февраль 24, 2011, 10:56
Попробуй закаментить
Цитировать
#pragma once
и добавить "стражи включения"
Если проект небольшой, выложи код сюда

добавил, не помогает.  ???

выложил проект на яндексе. ссылка: http://narod.ru/disk/6253145001/Test.zip.html (http://narod.ru/disk/6253145001/Test.zip.html)


Название: Re: error C2059: syntax error : 'constant'
Отправлено: pastor от Февраль 24, 2011, 16:33
Как ты создавал проект? Я вижу стандартный студийный проект (со всякими stdafx и прочим), а не Qt проект


Название: Re: error C2059: syntax error : 'constant'
Отправлено: sybasesql от Февраль 24, 2011, 16:41
Как ты создавал проект? Я вижу стандартный студийный проект (со всякими stdafx и прочим), а не Qt проект

создавал, как студийный проект. при чем тут это вобще?


Название: Re: error C2059: syntax error : 'constant'
Отправлено: pastor от Февраль 24, 2011, 16:58
При том, что это не правильно. Результат видишь сам