Menu

Cppcheck syntax error on Template class having a function with template paramter

gluttony38
2019-12-06
2019-12-06
  • gluttony38

    gluttony38 - 2019-12-06

    Hi,

    Anyone knows if/how I can fix this Cppcheck syntax error (no more
    information than "syntax error") or if it is a false positive (maybe due to
    options used), I looked at template tutorials and documentations and didn't
    find any similar usage, the code is:

    template<typename t="">template<class archive=""> // Here is the Cppcheck
    syntax errorvoid MyItemContainer<t>::serialize(Archive & ar, const
    unsigned int version){
    // ...}</t></class></typename>

    I'm using :

    • g++ (SUSE Linux) 8.2.1 20180831 [gcc-8-branch revision 264010]
    • Cppcheck 1.82 (this is the last available version on openSUSE Leap
      15), I have successfully build 1.89 version but I cannot run it, with same
      parameters as I do with 1.82 version I have "cppcheck: Failed to load
      library configuration file 'std.cfg'. File not found" error
    • Cppcheck command is: cppcheck MyItemContainer.h --force
      --platform=unix64 --enable=warning --xml-version=2 --verbose
      --error-exitcode=0 --std=c++11 --language=c++

    Thanks
    https://stackoverflow.com/questions/tagged/linux

     
  • gluttony38

    gluttony38 - 2019-12-06

    Finally I managed to run last cppcheck version, this error is now gone but I have now several "There is an unknown macro here somewhere. Configuration is required. If END_SEQ is a macro then please configure it.", I'll open a new thread for this one.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.