Open shyun3 opened 2 years ago
Hello, I tried using compiledb on Windows and it looks like backslashes in include paths get deleted.
compiledb
Here's a make output:
make
make: Entering directory `C:/projects/test/build' echo 'Building file: ../test.c' echo 'Invoking: GNU ARM C Compiler' arm-none-eabi-gcc -mcpu=cortex-m33 -mthumb -I"C:\projects\test" -o "test.o" "../test.c" echo 'Finished building: ../test.c' echo ' ' make: Leaving directory `C:/projects/test/build'
Note that this has been manually sanitized from an original.
Resulting compile_commands.json after running compiledb --parse:
compile_commands.json
compiledb --parse
[ { "directory": "C:\\projects\\test\\build", "arguments": [ "arm-none-eabi-gcc", "-mcpu=cortex-m33", "-mthumb", "-IC:projectstest", "-o", "test.o", "../test.c" ], "file": "../test.c" } ]
This output has also been manually sanitized but should get the point across.
Note how the backslashes in the -I parameter are not present. Obviously, the result is not a valid path.
-I
Hello, I tried using
compiledb
on Windows and it looks like backslashes in include paths get deleted.Here's a
make
output:Note that this has been manually sanitized from an original.
Resulting
compile_commands.json
after runningcompiledb --parse
:This output has also been manually sanitized but should get the point across.
Note how the backslashes in the
-I
parameter are not present. Obviously, the result is not a valid path.