magi c одинарная кавычка в выводе утилиты make - PullRequest
0 голосов
/ 22 января 2020

пытается использовать compiledb в windows. Вот довольно простой hello.c файл: int main (void)

{
    return 0;
}

И есть `makefile:

mingw:
    C:\tools\MinGW\bin\gcc.exe hello.c -o hello.exe

Если я запускаю make mingw из командной строки, все работает нормально , Но выполнение compiledb make mingw показывает мне следующую ошибку:

## Building [make mingw]...
C:\tools\MinGW\bin\gcc.exe hello.c -o hello.exe
()
C:\package\sources\iot\hello\src
## Processing build commands from <fdopen>
Line 1: Failed to parse build command [Details: (<class 'bashlex.tokenizer.MatchedPairError'>) unexpected EOF while looking for matching '`' (position 78)]. Ignoring: 'make: Entering directory `/c/package/sources/iot/hello/src''
New command: C:\tools\MinGW\bin\gcc.exe hello.c -o hello.exe
Line 3: Failed to parse build command [Details: (<class 'bashlex.tokenizer.MatchedPairError'>) unexpected EOF while looking for matching '`' (position 77)]. Ignoring: 'make: Leaving directory `/c/package/sources/iot/hello/src''
## Loaded compilation database with 0 entries from compile_commands.json
## Writing compilation database with 0 entries to compile_commands.json
## Done.

Не понимаю, как исправить ошибку с кавычкой до /c/package в пути к исходной папке. Кто ответственен за эту ошибку? Python или минг? Кто-то сталкивался с проблемами из-за неправильного соответствия кавычек в среде windows mingw?

...