Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Syntax Error

Syntax Error

Scheduled Pinned Locked Moved C / C++ / MFC
visual-studiotoolshelp
7 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U Offline
    U Offline
    User 10572834
    wrote on last edited by
    #1

    I am getting the following error on the following code: Note: including file: g:\src\shared\inc\citrix\icaid.h 114>g:\src\inc\engtypes.h(49): warning C4091: 'typedef ' : ignored on left of 'char' when no variable is declared [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] Adding to warn data CtxMSBuild.utility.DependencyData 114>g:\src\inc\engtypes.h(49): error C2143: syntax error : missing ';' before 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] 114>g:\src\inc\engtypes.h(49): error C2059: syntax error : 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj]

    typedef CHAR DOSFILENAME [ DOSFILENAME_LENGTH + 1 ];
    typedef CHAR DESCRIPTION [ DESCRIPTION_LENGTH + 1 ];
    typedef CHAR FRIENDLYNAME [ FRIENDLYNAME_LENGTH + 1 ];
    typedef CHAR VERYLARGENAME [ VERYLARGENAME_LENGTH + 1 ];
    typedef CHAR PROGRAMGROUP [ PROGRAMGROUP_LENGTH + 1 ];
    typedef CHAR NAMEENUMERATOR [ NAMEENUMERATOR_LENGTH + 1 ];
    typedef CHAR NAMERESOLVER [ NAMERESOLVER_LENGTH + 1 ];
    typedef CHAR TRANSPORTNAME [ TRANSPORTNAME_LENGTH + 1 ];
    typedef CHAR ENCRYPTIONLEVEL [ ENCRYPTIONLEVEL_LENGTH + 1 ];
    typedef CHAR EMULATIONNAME [ EMULATIONNAME_LENGTH + 1 ];
    typedef CHAR CLIENTNAME [ CLIENTNAME_LENGTH + 1 ];
    typedef CHAR CLIENTSN [ CLIENTSN_LENGTH + 1 ];
    typedef CHAR DOMAIN [ DOMAIN_LENGTH + 1 ];
    typedef CHAR USERNAME [ USERNAME_LENGTH + 1 ];
    typedef CHAR PASSWORD [ PASSWORD_LENGTH + 1 ];
    typedef CHAR ENCRYPTEDPASSWORD[ ENCRYPTEDPASSWORD_LENGTH + 1 ];
    typedef CHAR DIRECTORY [ DIRECTORY_LENGTH + 1 ];
    typedef CHAR INITIALPROGRAM [ INITIALPROGRAM_LENGTH + 1 ];
    typedef CHAR ADDRESS [ ADDRESS_LENGTH + 1 ];
    typedef CHAR DEVICENAME [ DEVICENAME_LENGTH + 1 ];
    typedef CHAR BAUD [ BAUD_LENGTH + 1 ];
    typedef CHAR MODEM [ MODEM_LENGTH + 1 ];
    typedef CHAR MODEMINIT [ MODEMINIT_LENGTH + 1 ];
    typedef CHAR MODEMINITSTRING [ MODEMINITSTRING_LENGTH + 1 ];
    typedef CHAR KEYBOARDLAYOUT [ KEYBOARDLAYOUT_LENGTH + 1 ];
    typedef CHAR KEYBOARDTYPE [ KEYBOARDTYPE_LENGTH + 1 ];
    typedef CHAR HOTKEYNAME [ HOTKEYNAME_LENGTH + 1 ];
    typedef CHAR DIALINGLOCATION [ DIALINGLOCATION_LENGTH + 1 ];
    typedef CHAR DIALINGPREFIX [ DIALINGPREFIX_LENGTH + 1 ];
    typedef CHAR DIALPROPENTRY [ DIALPROPENTRY_LENGTH + 1

    Richard Andrew x64R A 2 Replies Last reply
    0
    • U User 10572834

      I am getting the following error on the following code: Note: including file: g:\src\shared\inc\citrix\icaid.h 114>g:\src\inc\engtypes.h(49): warning C4091: 'typedef ' : ignored on left of 'char' when no variable is declared [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] Adding to warn data CtxMSBuild.utility.DependencyData 114>g:\src\inc\engtypes.h(49): error C2143: syntax error : missing ';' before 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] 114>g:\src\inc\engtypes.h(49): error C2059: syntax error : 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj]

      typedef CHAR DOSFILENAME [ DOSFILENAME_LENGTH + 1 ];
      typedef CHAR DESCRIPTION [ DESCRIPTION_LENGTH + 1 ];
      typedef CHAR FRIENDLYNAME [ FRIENDLYNAME_LENGTH + 1 ];
      typedef CHAR VERYLARGENAME [ VERYLARGENAME_LENGTH + 1 ];
      typedef CHAR PROGRAMGROUP [ PROGRAMGROUP_LENGTH + 1 ];
      typedef CHAR NAMEENUMERATOR [ NAMEENUMERATOR_LENGTH + 1 ];
      typedef CHAR NAMERESOLVER [ NAMERESOLVER_LENGTH + 1 ];
      typedef CHAR TRANSPORTNAME [ TRANSPORTNAME_LENGTH + 1 ];
      typedef CHAR ENCRYPTIONLEVEL [ ENCRYPTIONLEVEL_LENGTH + 1 ];
      typedef CHAR EMULATIONNAME [ EMULATIONNAME_LENGTH + 1 ];
      typedef CHAR CLIENTNAME [ CLIENTNAME_LENGTH + 1 ];
      typedef CHAR CLIENTSN [ CLIENTSN_LENGTH + 1 ];
      typedef CHAR DOMAIN [ DOMAIN_LENGTH + 1 ];
      typedef CHAR USERNAME [ USERNAME_LENGTH + 1 ];
      typedef CHAR PASSWORD [ PASSWORD_LENGTH + 1 ];
      typedef CHAR ENCRYPTEDPASSWORD[ ENCRYPTEDPASSWORD_LENGTH + 1 ];
      typedef CHAR DIRECTORY [ DIRECTORY_LENGTH + 1 ];
      typedef CHAR INITIALPROGRAM [ INITIALPROGRAM_LENGTH + 1 ];
      typedef CHAR ADDRESS [ ADDRESS_LENGTH + 1 ];
      typedef CHAR DEVICENAME [ DEVICENAME_LENGTH + 1 ];
      typedef CHAR BAUD [ BAUD_LENGTH + 1 ];
      typedef CHAR MODEM [ MODEM_LENGTH + 1 ];
      typedef CHAR MODEMINIT [ MODEMINIT_LENGTH + 1 ];
      typedef CHAR MODEMINITSTRING [ MODEMINITSTRING_LENGTH + 1 ];
      typedef CHAR KEYBOARDLAYOUT [ KEYBOARDLAYOUT_LENGTH + 1 ];
      typedef CHAR KEYBOARDTYPE [ KEYBOARDTYPE_LENGTH + 1 ];
      typedef CHAR HOTKEYNAME [ HOTKEYNAME_LENGTH + 1 ];
      typedef CHAR DIALINGLOCATION [ DIALINGLOCATION_LENGTH + 1 ];
      typedef CHAR DIALINGPREFIX [ DIALINGPREFIX_LENGTH + 1 ];
      typedef CHAR DIALPROPENTRY [ DIALPROPENTRY_LENGTH + 1

      Richard Andrew x64R Offline
      Richard Andrew x64R Offline
      Richard Andrew x64
      wrote on last edited by
      #2

      Comment out the line with DOMAIN, and see if the error goes away. If not, then keep commenting out lines until you narrow it down.

      The difficult we do right away... ...the impossible takes slightly longer.

      U 1 Reply Last reply
      0
      • Richard Andrew x64R Richard Andrew x64

        Comment out the line with DOMAIN, and see if the error goes away. If not, then keep commenting out lines until you narrow it down.

        The difficult we do right away... ...the impossible takes slightly longer.

        U Offline
        U Offline
        User 10572834
        wrote on last edited by
        #3

        If I comment out that line, then the error does go away.

        A 1 Reply Last reply
        0
        • U User 10572834

          If I comment out that line, then the error does go away.

          A Offline
          A Offline
          Albert Holguin
          wrote on last edited by
          #4

          That specific error goes away or it compiles all the way through without errors? ...because if it compiles all the way without errors, then that is where the error is, if it just gives you a different error, then it may still be the original error, it may just be that the error message is misguiding you.

          1 Reply Last reply
          0
          • U User 10572834

            I am getting the following error on the following code: Note: including file: g:\src\shared\inc\citrix\icaid.h 114>g:\src\inc\engtypes.h(49): warning C4091: 'typedef ' : ignored on left of 'char' when no variable is declared [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] Adding to warn data CtxMSBuild.utility.DependencyData 114>g:\src\inc\engtypes.h(49): error C2143: syntax error : missing ';' before 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj] 114>g:\src\inc\engtypes.h(49): error C2059: syntax error : 'constant' [g:\src\pal\ctxdvc\msbuild.ctxdvc.proj]

            typedef CHAR DOSFILENAME [ DOSFILENAME_LENGTH + 1 ];
            typedef CHAR DESCRIPTION [ DESCRIPTION_LENGTH + 1 ];
            typedef CHAR FRIENDLYNAME [ FRIENDLYNAME_LENGTH + 1 ];
            typedef CHAR VERYLARGENAME [ VERYLARGENAME_LENGTH + 1 ];
            typedef CHAR PROGRAMGROUP [ PROGRAMGROUP_LENGTH + 1 ];
            typedef CHAR NAMEENUMERATOR [ NAMEENUMERATOR_LENGTH + 1 ];
            typedef CHAR NAMERESOLVER [ NAMERESOLVER_LENGTH + 1 ];
            typedef CHAR TRANSPORTNAME [ TRANSPORTNAME_LENGTH + 1 ];
            typedef CHAR ENCRYPTIONLEVEL [ ENCRYPTIONLEVEL_LENGTH + 1 ];
            typedef CHAR EMULATIONNAME [ EMULATIONNAME_LENGTH + 1 ];
            typedef CHAR CLIENTNAME [ CLIENTNAME_LENGTH + 1 ];
            typedef CHAR CLIENTSN [ CLIENTSN_LENGTH + 1 ];
            typedef CHAR DOMAIN [ DOMAIN_LENGTH + 1 ];
            typedef CHAR USERNAME [ USERNAME_LENGTH + 1 ];
            typedef CHAR PASSWORD [ PASSWORD_LENGTH + 1 ];
            typedef CHAR ENCRYPTEDPASSWORD[ ENCRYPTEDPASSWORD_LENGTH + 1 ];
            typedef CHAR DIRECTORY [ DIRECTORY_LENGTH + 1 ];
            typedef CHAR INITIALPROGRAM [ INITIALPROGRAM_LENGTH + 1 ];
            typedef CHAR ADDRESS [ ADDRESS_LENGTH + 1 ];
            typedef CHAR DEVICENAME [ DEVICENAME_LENGTH + 1 ];
            typedef CHAR BAUD [ BAUD_LENGTH + 1 ];
            typedef CHAR MODEM [ MODEM_LENGTH + 1 ];
            typedef CHAR MODEMINIT [ MODEMINIT_LENGTH + 1 ];
            typedef CHAR MODEMINITSTRING [ MODEMINITSTRING_LENGTH + 1 ];
            typedef CHAR KEYBOARDLAYOUT [ KEYBOARDLAYOUT_LENGTH + 1 ];
            typedef CHAR KEYBOARDTYPE [ KEYBOARDTYPE_LENGTH + 1 ];
            typedef CHAR HOTKEYNAME [ HOTKEYNAME_LENGTH + 1 ];
            typedef CHAR DIALINGLOCATION [ DIALINGLOCATION_LENGTH + 1 ];
            typedef CHAR DIALINGPREFIX [ DIALINGPREFIX_LENGTH + 1 ];
            typedef CHAR DIALPROPENTRY [ DIALPROPENTRY_LENGTH + 1

            A Offline
            A Offline
            Albert Holguin
            wrote on last edited by
            #5

            Make sure you're not conflicted in the namespace. All capital definitions are used for macros a lot, so you may be conflicting with a macro. Rename your type and length variable to something else and see if it clears the problem.

            U 1 Reply Last reply
            0
            • A Albert Holguin

              Make sure you're not conflicted in the namespace. All capital definitions are used for macros a lot, so you may be conflicting with a macro. Rename your type and length variable to something else and see if it clears the problem.

              U Offline
              U Offline
              User 10572834
              wrote on last edited by
              #6

              Thanks everyone for the help. I did turn out to be a macro conflict.

              A 1 Reply Last reply
              0
              • U User 10572834

                Thanks everyone for the help. I did turn out to be a macro conflict.

                A Offline
                A Offline
                Albert Holguin
                wrote on last edited by
                #7

                Don't forget to upvote... ;) I would say to also accept the answer but I'm even sure if you can accept a solution in the forums. :doh: In any case, glad you found your issue. I would also consider changing those from all caps since it is the common way of labeling macros, although since you're aware of the possible issue, you should know to hold that suspect in the future.

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Categories
                • Recent
                • Tags
                • Popular
                • World
                • Users
                • Groups