Меню

Ошибка c2238 непредвиденные лексемы перед

Есть три файла:

Nodes.cpp

#include "Token.h"

Token.h

#pragma once
#include "Lexer.h"
class token {
};

Lexer.h

#pragma once
#include "Token.h"
class Lexer
{
public:
token get_next_token();
};

При дебаге получаю такие ошибки :

Ошибка C2059 синтаксическая ошибка: (

Ошибка C2238 непредвиденные лексемы перед «;»

Ошибка C3646 get_next_token: неизвестный спецификатор переопределения

В чем проблема?

Дух сообщества's user avatar

задан 24 мая 2017 в 20:38

onetth's user avatar

Начинаем компилировать cpp-файл.

Включается token.h
Читает директиву включения Lexer.h
Включается Lexer.h
Директива включения token.h игнорируется благодаря #pragma once
Читает объявление класса Lexer
Сталкивается с неизвестным token

Еще вопросы есть?
На тот случай если есть — «что делать?» —
В данном конкретном случае в Nodes.cpp написать #include "lexer.h"

ответ дан 25 мая 2017 в 2:45

Harry's user avatar

HarryHarry

210k15 золотых знаков114 серебряных знаков224 бронзовых знака

не собирается после очередных обновлений в 
r23 - MS Visual Studio 2008 SR1 + Win SDK V6.1+7.0+7.1:

в UNICODE

Ошибка    1   error C2059: синтаксическая ошибка: 
<L_TYPE_raw>    С:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    2   error C2238: непредвиденные лексемы 
перед ";"  F:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    3   error BK1506 : не удается открыть файл 
''.Release_UnicodeAppSettings.sbr'': No such file or 
directory   BSCMAKE WinDjView

В ASCII

Ошибка    1   error C2059: синтаксическая ошибка: 
<L_TYPE_raw>    С:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    2   error C2238: непредвиденные лексемы 
перед ";"  F:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    3   error BK1506 : не удается открыть файл 
''.ReleaseAppSettings.sbr'': No such file or directory    BSCMAKE WinDjView

SDK вроде стоят, но ставились под сборку Far 
Manager - там плагин EMenu не адаптирован к GCC:(, а я 
собираю пакет им - меньший расход памяти 
получаю. 18,6 Мб против 19,9 Мб. Пустячок, да 
набегает. Особено после смены аллокатора 
сна стандартный Микрософтовский - тут и 
утечки с памяти и баги полезли изо всех 
щелей как тараканы. Вот GCC и выручает - 
меньше глюков выплывает.:)

Original issue reported on code.google.com by victo...@mail333.com on 9 Dec 2010 at 9:03

не собирается после очередных обновлений в 
r23 - MS Visual Studio 2008 SR1 + Win SDK V6.1+7.0+7.1:

в UNICODE

Ошибка    1   error C2059: синтаксическая ошибка: 
<L_TYPE_raw>    С:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    2   error C2238: непредвиденные лексемы 
перед ";"  F:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    3   error BK1506 : не удается открыть файл 
''.Release_UnicodeAppSettings.sbr'': No such file or 
directory   BSCMAKE WinDjView

В ASCII

Ошибка    1   error C2059: синтаксическая ошибка: 
<L_TYPE_raw>    С:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    2   error C2238: непредвиденные лексемы 
перед ";"  F:Program FilesMicrosoft Visual Studio 
9.0VCatlmfcsrcmfcafximpl.h 635 WinDjView
Ошибка    3   error BK1506 : не удается открыть файл 
''.ReleaseAppSettings.sbr'': No such file or directory    BSCMAKE WinDjView

SDK вроде стоят, но ставились под сборку Far 
Manager - там плагин EMenu не адаптирован к GCC:(, а я 
собираю пакет им - меньший расход памяти 
получаю. 18,6 Мб против 19,9 Мб. Пустячок, да 
набегает. Особено после смены аллокатора 
сна стандартный Микрософтовский - тут и 
утечки с памяти и баги полезли изо всех 
щелей как тараканы. Вот GCC и выручает - 
меньше глюков выплывает.:)

Original issue reported on code.google.com by victo...@mail333.com on 9 Dec 2010 at 9:03

    msm.ru

    Нравится ресурс?

    Помоги проекту!

    >
    Работа с ini файлами

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    27.07.11, 09:58

      Full Member

      ***

      Рейтинг (т): 2

      Подскажите что нужно подключить чтоб можно било работать с таким типом c іni. Спасибо!


      like-nix



      Сообщ.
      #2

      ,
      27.07.11, 10:03

        Senior Member

        ****

        Рейтинг (т): 27

        что то по работе с ini подобной конфигурацией.

        Добавлено 27.07.11, 10:04
        Учимся пользоваться поиском


        NOCaut



        Сообщ.
        #3

        ,
        27.07.11, 10:10

          Full Member

          ***

          Рейтинг (т): 2

          что то по работе с ini подобной конфигурацией. — клас у меня незаработал 126 ероров насчитал компилятор ((

          вот начало:

          ExpandedWrap disabled

            )

            1>.ini.cpp(11) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

             : error C2143: синтаксическая ошибка: отсутствие «;» перед «<«

            1>        .ini.cpp(40): см. ссылку на создание экземпляров класса шаблон при компиляции «TIni<B,Ch,Tr>»

            1>.ini.cpp(11) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

            1>.ini.cpp(11) : error C2238: непредвиденные лексемы перед «;»

            1>.ini.cpp(12) : error C2143: синтаксическая ошибка: отсутствие «;» перед «<«

            1>.ini.cpp(12) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

            1>.ini.cpp(12) : error C2238: непредвиденные лексемы перед «;»

            1>.ini.cpp(13) : error C2143: синтаксическая ошибка: отсутствие «;» перед «<«

            1>.ini.cpp(13) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

            1>.ini.cpp(13) : error C2238: непредвиденные лексемы перед «;»

            1>.ini.cpp(17) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

            1>.ini.cpp(17) : error C2143: синтаксическая ошибка: отсутствие «,» перед «&»

          Сообщение отредактировано: NOCaut — 27.07.11, 10:17


          like-nix



          Сообщ.
          #4

          ,
          27.07.11, 10:23

            Senior Member

            ****

            Рейтинг (т): 27

            нужна помощь Великого Мохсена телепата 80 левела?

            Сообщение отредактировано: like-nix — 27.07.11, 10:24


            artsb



            Сообщ.
            #5

            ,
            27.07.11, 10:26

              ExpandedWrap disabled

                #include<IniFiles.hpp>

              Класс TIniFile

              Добавлено 27.07.11, 10:26
              Это в BCB.


              NOCaut



              Сообщ.
              #6

              ,
              27.07.11, 10:32

                Full Member

                ***

                Рейтинг (т): 2

                ExpandedWrap disabled

                  нужна помощь Великого Мохсена телепата 80 левела?

                нужна все только в твоих руках))))

                Добавлено 27.07.11, 10:33
                BCB — что ето такое?

                Добавлено 27.07.11, 10:34
                я пишу без VCL если ви про ето! проект ATL

                Добавлено 27.07.11, 10:58
                или кака работать с xml?


                Narsil



                Сообщ.
                #7

                ,
                27.07.11, 11:04

                  Full Member

                  ***

                  Рейтинг (т): 16

                  Я, конечно, понимаю, что такие ответы не очень вежливы, но всё же. Вы в гугле не пробовали искать? Там ссылок на различные библиотеки — тьма. Выбирайте по вкусу.


                  NOCaut



                  Сообщ.
                  #8

                  ,
                  27.07.11, 11:07

                    Full Member

                    ***

                    Рейтинг (т): 2

                    например


                    maxim84_



                    Сообщ.
                    #9

                    ,
                    27.07.11, 11:08

                      что то по работе с ini подобной конфигурацией. 2-й пост

                      Сообщение отредактировано: maxim84_ — 27.07.11, 11:08


                      NOCaut



                      Сообщ.
                      #10

                      ,
                      27.07.11, 11:11

                        Full Member

                        ***

                        Рейтинг (т): 2

                        http://2lx.ru/2010/02/chtenie-i-zapis-ini-fajlov-v-visual-c/ — вот нашол чтото


                        Narsil



                        Сообщ.
                        #11

                        ,
                        27.07.11, 11:11

                          Full Member

                          ***

                          Рейтинг (т): 16

                          NOCaut,
                          http://lmgtfy.com/?q=c%2B%2B+ini+file+library

                          Первые 5 ссылок
                          http://rudeserver.com/config/
                          http://www.codeproject.com/KB/files/CIniFile.aspx
                          http://www.compuphase.com/minini.htm
                          http://sourceforge.net/projects/libini/
                          http://ndevilla.free.fr/iniparser/


                          NOCaut



                          Сообщ.
                          #12

                          ,
                          27.07.11, 11:13

                            Full Member

                            ***

                            Рейтинг (т): 2

                            To maxim84_ — да ето раздуплятся ище в етом класе… влом

                            Добавлено 27.07.11, 11:20
                            http://www.codeproject.com/KB/files/CIniFile.aspx — нерабочий код


                            SVK



                            Сообщ.
                            #13

                            ,
                            27.07.11, 11:27

                              Цитата NOCaut @ 27.07.11, 11:07

                              например

                              simpleini — на с++, это если без привязки к OS и средствам разработки

                              Если упоминалось ATL, то это очевидно MSVC и Windows: танцевать от (Get/Write)PrivateProfileString..


                              maxim84_



                              Сообщ.
                              #14

                              ,
                              27.07.11, 11:29

                                Цитата

                                To maxim84_ — да ето раздуплятся ище в етом класе… влом

                                ну если влом, то сами разбирайтесь и сами ищите.


                                like-nix



                                Сообщ.
                                #15

                                ,
                                27.07.11, 11:35

                                  Senior Member

                                  ****

                                  Рейтинг (т): 27

                                  Цитата NOCaut @ 27.07.11, 10:32

                                  нужна все только в твоих руках))))

                                  Да это не я. Я просто указал где искать помощь ;)

                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

                                  0 пользователей:

                                  • Предыдущая тема
                                  • C/C++: Общие вопросы
                                  • Следующая тема

                                  Рейтинг@Mail.ru

                                  [ Script execution time: 0,0965 ]   [ 16 queries used ]   [ Generated: 30.01.23, 01:14 GMT ]  

                                  0 0 голоса
                                  Рейтинг статьи
                                  Подписаться
                                  Уведомить о
                                  guest

                                  0 комментариев
                                  Старые
                                  Новые Популярные
                                  Межтекстовые Отзывы
                                  Посмотреть все комментарии

                                  А вот еще интересные материалы:

                                • Яшка сломя голову остановился исправьте ошибки
                                • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
                                • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
                                • Ошибка can not choose method
                                • Ошибка c2221 00 jeep