Open gabyx opened 5 years ago
you need to generate a file compile_commands.json, the content is like that:
{
"directory": "C:/EFF/Src/EFFBase",
"command": "clang-tool -fms-extensions -fms-compatibility -fms-compatibility-version=19 -isystem \"C:/EFF/Include/EFFBase\" -isystem \"C:/EFF/ThirdPartyLib/boost_1_68_0\" -isystem \"C:/EFF/ThirdPartyLib\" -isystem \"C:/EFF/ThirdPartyLib/EASTL-3.12.04/include\" -isystem \"C:/EFF/ThirdPartyLib/EASTL-3.12.04/test/packages/EABase/include/Common\" -isystem \"C:/EFF/ThirdPartyLib/yaml-cpp-0.5.3/include\" -isystem \"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/include\" -isystem \"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/atlmfc/include\" -isystem \"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/VS/include\" -isystem \"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/ucrt\" -isystem \"C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/VS/UnitTest/include\" -isystem \"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/um\" -isystem \"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/shared\" -isystem \"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/winrt\" -isystem \"C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/cppwinrt\" -isystem \"C:/Program Files (x86)/Windows Kits/NETFXSDK/4.6.1/Include/um\" -D _DEBUG -D _MT -D _DLL -D WIN32 -D _WINDOWS -D EFFBASE_EXPORTS -D USE_DL_PREFIX -D NO_MALLINFO -D YAML_DECLARE_STATIC -D _UNICODE -D UNICODE -D CMAKE_INTDIR=\"Debug\" -D EFFBase_EXPORTS -D _WINDLL -std=c++14 \"C:/EFF/Src/EFFBase/EFFUtility.cpp\"",
"file": "C:/EFF/Src/EFFBase/EFFUtility.cpp"
},
In the readme, you can find how to use cmake to generate this file. But if you use vistual studio, you need use a plugin Sourcetrail.
I cannot quite get it to work: I compiled it with clang8.0.0 (head), it works with some minor CMakeList Adjustments (will send a PR...)
Output:
Do you know the source of the problem? Thanks a lot!