Menu

#290 #include <quex/code_base/multi.i> does not respect #pragma once

v1.0_(example)
closed
nobody
None
1
2017-05-12
2016-11-19
Dizzzzy
No

Included files should respect #pragma once rules or prevent redefinition. Even though I use #pragma once, #include <quex code_base="" multi.i=""> can only be included in a single C++ header file of my library or I will get redefinition errors:

error LNK2005: "unsigned char * cdecl quex::MemoryManager_allocate(unsigned int64,enum E_MemoryObjectType)" (? MemoryManager_allocate@quex@@YAPEAE_KW4E_MemoryObjectType@@@Z) already defined in Test_Lexer_Create_Test.obj

Discussion

  • Dizzzzy

    Dizzzzy - 2016-11-19

    Formatting was bad after post, should be.

    #include <quex/code_base/multi.i>
    
     
  • Frank-Rene Schäfer

    Could you review the demo application in "demo//012" and "demo//012b" for examples of using multiple lexical analyzers. Does the issue remain?

     
  • Frank-Rene Schäfer

    Can we discuss this case? Can you provide a small example, please?

     
  • Frank-Rene Schäfer

    • status: open --> pending
     
  • Frank-Rene Schäfer

    • status: pending --> closed
     
  • Frank-Rene Schäfer

    No response for 6 month --> closed.

     

Log in to post a comment.