Clang-формат, установленный через Cygwin, не запускается - PullRequest
0 голосов
/ 18 мая 2018

Когда я пытаюсь запустить clang-format в терминале Cygwin64, я получаю следующий вывод:

$ clang-format
: CommandLine Error: Option 'disable-symbolication' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options

Я также не могу запустить его в Git Bash, получая следующий вывод:

$ clang-format
      1 [main] clang-format (2208) C:\cygwin64\bin\clang-format.exe: *** fatal error - cygheap base mismatch detected - 0x180301410/0x1802FD410.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version.  The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.  Rebooting is also suggested if you
are unable to find another cygwin DLL.

У меня есть только один cygwin1.dll в C:\cygwin64\bin, и перезагрузка не помогает.

clang --version дает:

$ clang --version
clang version 5.0.1 (tags/RELEASE_501/final)
Target: x86_64-unknown-windows-cygnus
Thread model: posix
InstalledDir: /usr/bin

1 Ответ

0 голосов
/ 02 августа 2018

Это не очень хороший ответ, но это то, что я в итоге сделал.И это было немного сложно, поэтому я собираюсь документировать это здесь.

Обратите внимание, я фактически понизил doxygen, потому что последний зависел от clang-format-5

Uninstall clang 5.0.1-2
Uninstall doxygen 1.8.14-2 (automatically added)
Uninstall libclang5.0 5.0.1-2
Uninstall vim-clang-format 4.0.1-1
Install doxygen 1.8.13-3

Затем (нажмите Назад)

Uninstall clang 5.0.1-2 (automatically added)
Uninstall doxygen 1.8.13-3 (automatically added)
Install clang 4.0.1-1
Install doxygen 1.8.13-3

После всего этого, несмотря на то, что больше нет записи для clang-format, я clang-format-4.0.1 на моем компьютере и работает.

...