Makefile project and repeated "syncing..." failures with "Cannot get compiler information" error
Hi,
So I'm working on https://github.com/OpenSC/OpenSC
I manage to open the project. It gets pre-configured and I'm able to build it. I sometimes do get a popup “Cannot get compiler information” once and later it's fine. Full error content:
Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?Compiler exited with error code 1: /usr/bin/clang-tidy -config= --checks=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling --warnings-as-errors=-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling -header-filter=.* -v -dD -Eerror: clang-tidy: Unknown command line argument '-v'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-dD'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-E'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '-h'?clang-tidy: Unknown command line argument '-D___CIDR_DEFINITIONS_END'. Try: '/usr/bin/clang-tidy --help'clang-tidy: Did you mean '--config-file'?
Sometimes it only shows up once and goes away. However.. If I want to add some extra options to “Pre-configuration commands executed to generate the Makefile” and then “Clean and reload Makefile project” it stucks in loop of “OpenSC: syncing…” forever.
The errors shown above appear again and again, notifications section is spammed with “Cannot get compiler information”.
The only way to fix this is to close project, do `git clean -dfX` (which also removes `.idea` folder) and re-open it again. I can mostly continue working up until I need to add anything extra to the mentioned pre-configuration scriptlet..
Any ideas how to fix this? Can't tell if it's a bug or am I missing something… Thanks!
请先登录再写评论。
Hello!
How exactly do you modify this field?
1. Settings → Build, Execution, Deployment → Pre-configuration commands executed to generate Makefile → Commands
2. Click OK.. Project sync starts:
3. It keeps re-starting, notifications section is flooded with this:
Tadas, what happens if you open the terminal,
cdinto~/src/OpenSC/buildand execute this command?Does it complete successfully?
That's one if the problems that if it fails - output is closed immediately.
While this is happening, I also try both “Reload Makefile Project” and “Clean and Reload Makefile Project”. Doesn't help much - the repeated “Importing ‘OpenSC’ Makefile Project” continue.
Bear with me, I'll try to do desktop recording of the whole thing…
Here's the recording: https://www.youtube.com/watch?v=stKxsD-U2oU
I'm sorry, I didn't get it: does executing the following command from
~/src/OpenSC/buildin the terminal succeed?Edit: sorry, scratch that:
~~It does run fine. But.. Let's forget the command.~~
The command does not run in terminal because it relies on $
PROJECT_DIRwhich is not set in terminal.However that's bit of a red herring, because simply clicking “Clean and Reload Makefile Project” starts that seemingly endless loop.
Here's another recording: https://www.youtube.com/watch?v=4V7if-ncnrw
Tadas, please go to File | Settings | Build, Execution, Deployment | Build Tools and disable the Sync project after changes in the build scripts option. Does it help to avoid the endless loop?
Thank you so much! It does solve my problem. I can now append extra options to that pre-configuration command, do “Clean and Reload Makefile Project” and there's no more looping.
The error “Cannot get compiler information” does pop-up once, but it's not a problem. Everything builds fine, project seems to be indexed, all good!