2009-07-02 3 views
0

Когда я компилирую проекта я получаю эту ошибку:c2061 Ошибка при компиляции

C:\DATOSA~1\FAXENG~1>nmake /f Makefile.vc clean

Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved.

cd src 
    nmake /nologo /f Makefile.vc clean 
    del /F *.obj *.lib *.dll *.exe *.res *.exp 
    cd.. 
    cd tools 
    nmake /nologo /f Makefile.vc clean 
    del *.obj *.lib *.dll *.exe 
    No se encuentra C:\DATOSA~1\FAXENG~1\tools\*.obj 
    cd .. 

C:\DATOSA~1\FAXENG~1>nmake /f Makefile.vc

Microsoft (R) Program Maintenance Utility Version 9.00.21022.08 Copyright (C) Microsoft Corporation. All rights reserved.

cd src 
    nmake /nologo /f Makefile.vc 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassOne.cpp ClassOne.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassOnePointZero. ClassOnePointZero.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassTwo.cpp ClassTwo.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassTwoPointOne.c ClassTwoPointOne.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassTwoPointZero. ClassTwoPointZero.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ClassZero.cpp ClassZero.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c CommPort.cpp CommPort.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c ECMBuffer.cpp ECMBuffer.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c excepthandler.cpp excepthandler.cpp 
    cl /nologo /MT /W3 /EHsc /O2 /I "..\..\tiff-3.8.2\libtiff" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /c FaxAPI.cpp FaxAPI.cpp 
    FaxAPI.cpp(143) : error C2061: syntax error : identifier 'CClassZero' 
    NMAKE : fatal error U1077: '"c:\Archivos de programa\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' Stop. 
    NMAKE : fatal error U1077: '"c:\Archivos de programa\Microsoft Visual Studio 9.0\VC\BIN\nmake.EXE"' : return code '0x2' Stop. 

Единственное, что я сделал, копирования и вставки ClassTwoPointOne файлов в ClassZero файлы и изменить имена ...

ClassTwoPointOne. ч:

#ifndef CLASSTWOPOINTONE_H 
#define CLASSTWOPOINTONE_H 

#include "ClassTwoPointZero.h" 

class CClassTwoPointOne : public CClassTwoPointZero 
{ 
public: 
    CClassTwoPointOne(); 
    virtual ~CClassTwoPointOne(); 

    virtual void SetFClass(void); 
}; 

#endif // CLASSTWOPOINTONE_H 

ClassTwoPointOne.cpp:

#include "stdafx.h" 
#include "ClassTwoPointOne.h" 

////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 

CClassTwoPointOne::CClassTwoPointOne() 
{ 
    m_sEIAClass = "2.1"; 
    m_nScanTime = 0; 
} 

CClassTwoPointOne::~CClassTwoPointOne() 
{ 

} 

void CClassTwoPointOne::SetFClass(void) 
{ 
    SendCommand(COMMAND_SET_FCLASS_2_1); 
} 

ClassZero.h:

#ifndef CLASSZERO_H 
#define CLASSZERO_H 

#include "VoiceModem.h" 

class CClassZero : public CVoiceModem 
{ 
public: 
    CClassZero(); 
    virtual ~CClassZero(); 
}; 

#endif // CLASSZERO_H 

ClassZero.cpp:

#include "stdafx.h" 
#include "ClassZero.h" 

////////////////////////////////////////////////////////////////////// 
// Construction/Destruction 
////////////////////////////////////////////////////////////////////// 

CClassZero::CClassZero() 
{ 
} 

CClassZero::~CClassZero() 
{ 
} 

Я не понимаю, что случилось ... кто-нибудь может помочь?

спасибо

+0

В какой строке вы принимаете ошибку и каково описание ошибки? – Andy

+0

Вам нужно будет показать нам FaxAPI.cpp вокруг строки 143. – avakar

+0

Возможно, вы должны пометить это с помощью компилятора, который вы используете. Нет? – dmckee

ответ

3

FaxAPI.cpp(143) : error C2061: syntax error : identifier 'CClassZero'

Ошибка или вблизи линии числа , в файле FaxAPI.cpp. Ошибка связана с идентификатором CClassZero

(Возможно, будучи неопределенным, или неправильно. Возможно, что-то, как мирские, как точку с запятой).

Если вы не нашли ошибку в FaxAPI.cpp самостоятельно, вам необходимо предоставить нам соответствующую часть этого файла.

+0

Был включен отсутствующий ... строка 143 была: case FAXAPI_CLASS_0: pMdm = новый CClassZero; break; Спасибо за указание, что что-то может отсутствовать или не определено. Я был убежден, что код из этого файла был в порядке. – deb

1

msdn говорит c2061: «Компилятор нашел идентификатор, в котором он не ожидался. Убедитесь, что идентификатор объявлен до его использования». Таким образом, очевидно, что класс CClassZero стал необъявленным после того, как вы перепутались с файлами, заставляет вас включать соответствующие файлы и что они содержат допустимое объявление класса CClassZero

Смежные вопросы