Closed isv75 closed 1 year ago
This is not really an issue with ICSC, but it would be nice if the documentation/README could say something about this:
I am using GCC version 11 and have installed proper headers to that version. However, some other package (probably NVIDIA) have installed GCC 12 without headers. LLVM/Clang will always select the newest gcc version.
As shown in the verbose compile output, clang will try to find version 12 headers. The search path is shown running clang -v:
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/12 ... /usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++
The correct search should have been:
/usr/lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12
To resolve, install the headers, for example libstdc++-12-dev
.
Looks like no opens here, so close it.
Steps to reproduce:
The compilation will run until "Generating SystemC precompiled header...." is output. It then terminates by "fatal error: 'cassert' file not found".
Running
make VERBOSE=1
from $ICSC_HOME/build_icsc_rel`, it reveals the compilation command to be:Adding -v to this compile command: