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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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 -E
error: 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!

0

Hello!

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.

How exactly do you modify this field?

0

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:

0

Tadas, what happens if you open the terminal, cd into ~/src/OpenSC/build and execute this command?

Does it complete successfully?

0

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.

0

Bear with me, I'll try to do desktop recording of the whole thing… 

0

That's one if the problems that if it fails - output is closed immediately.

I'm sorry, I didn't get it: does executing the following command from ~/src/OpenSC/build in the terminal succeed?

which autoreconf >/dev/null && autoreconf --install --force --verbose "${PROJECT_DIR:-..}" 2>&1; /bin/sh “${PROJECT_DIR:-..}/configure” --prefix=/home/tadas/local --sysconfdir=/home/tadas/local/etc/opensc
0

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_DIR which is not set in terminal.

which autoreconf >/dev/null && autoreconf --install --force --verbose "${PROJECT_DIR:-..}" 2>&1; /bin/sh “${PROJECT_DIR:-..}/configure” --prefix=/home/tadas/local --sysconfdir=/home/tadas/local/etc/opensc

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

 

0

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?

1

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!

0

请先登录再写评论。