1

Using gtkmm in a cpp project in vscode, everything can build normally even though I have this error.

[{
    "resource": "/d:/Dossiers/Repos/Cpp/Motion/src/main.cpp",
    "owner": "clang-tidy",
    "code": "clang-diagnostic-error",
    "severity": 8,
    "message": "Error while processing",
    "source": "C/C++",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 2,
    "relatedInformation": [
        {
            "startLineNumber": 1135,
            "startColumn": 29,
            "endLineNumber": 1135,
            "endColumn": 65,
            "message": "use 'template' keyword to treat 'operator ()' as a dependent template name",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/bind.h"
        },
        {
            "startLineNumber": 21,
            "startColumn": 50,
            "endLineNumber": 21,
            "endColumn": 58,
            "message": "expanded from macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h"
        },
        {
            "startLineNumber": 1157,
            "startColumn": 29,
            "endLineNumber": 1157,
            "endColumn": 65,
            "message": "use 'template' keyword to treat 'operator ()' as a dependent template name",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/bind.h"
        },
        {
            "startLineNumber": 21,
            "startColumn": 50,
            "endLineNumber": 21,
            "endColumn": 58,
            "message": "expanded from macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h"
        },
        {
            "startLineNumber": 1180,
            "startColumn": 29,
            "endLineNumber": 1180,
            "endColumn": 65,
            "message": "use 'template' keyword to treat 'operator ()' as a dependent template name",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/bind.h"
        },
        {
            "startLineNumber": 21,
            "startColumn": 50,
            "endLineNumber": 21,
            "endColumn": 58,
            "message": "expanded from macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h"
        },
        {
            "startLineNumber": 169,
            "startColumn": 36,
            "endLineNumber": 169,
            "endColumn": 72,
            "message": "use 'template' keyword to treat 'operator ()' as a dependent template name",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/functors/slot.h"
        },
        {
            "startLineNumber": 21,
            "startColumn": 50,
            "endLineNumber": 21,
            "endColumn": 58,
            "message": "expanded from macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h"
        },
        {
            "startLineNumber": 205,
            "startColumn": 36,
            "endLineNumber": 205,
            "endColumn": 72,
            "message": "use 'template' keyword to treat 'operator ()' as a dependent template name",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/functors/slot.h"
        },
        {
            "startLineNumber": 21,
            "startColumn": 50,
            "endLineNumber": 21,
            "endColumn": 58,
            "message": "expanded from macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'",
            "resource": "/D:/Programmes/MYSYS64/mingw64/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h"
        }
    ]
}]

Project is using cmake alongside the Cmake extension in vscode, gtkmm and cpp libraries are used through mingw64

I am not using there files, and I haven't found a way to ignore those files.

Changed exclude paths on vscode, disable clang-diagnostic-errors, didn't work.

Edit: Undefined SIGC_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD in sigc++config.h when using gcc, fixed the error.

Edorion
  • 13
  • 3

0 Answers0