Comments (3)
Hm. The compiler search currently throws compilers with an unknown version into a common group, instead of lumping common versions together. I think I initially wrote it this way to see which compilers had failed version checks, but it looks like the version check works fine, and the only things getting thrown in the "unknown" bin are commands that aren't compilers but match the regex.
I think the solution would be to require that compilers can pass the version check, and exclude them entirely if they don't. Does that sound reasonable?
from spack.
I think that sounds fine to ignore those you can't fully identify, especially since it's possible to edit compilers.yaml
manually to add weird things.
FWIW, I have 3 binaries that would match clang-.*
: clang-check
, clang-format
, and clang-tblgen
. If I delete the unknown and try again, it looks like they're all indeed matching:
$ spack compiler add
==> Added 3 new compilers to /home/jistone/.spack/compilers.yaml
clang@unknown clang@unknown clang@unknown
But only one entry is actually added. I guess they're simply clobbering each other.
Anyway, I notice gcc is a little more nuanced with its suffix regex, otherwise things like gcc-nm
would probably also cause issues. Maybe clang should be refined too?
from spack.
Fixed in develop.
from spack.
Related Issues (20)
- Installation issue: libpam HOT 1
- Installation issue: fms: need to set CMAKE_ environment variables [regression] HOT 6
- Installation issue: py-pyqt5 installs files into python-venv install prefix
- Installation issue: with PYMOL
- Installation issue: perl-tk HOT 8
- Different concretization hash for hdf5 when using python 3.7 or 3.8 for spack cli HOT 1
- Installation issue: rocm-openmp-extras, another target with the same name already exists. HOT 3
- Compiler dependence in `develop` preventing concretization in mixed compiler environments with externals HOT 2
- More flexibility on generation of modulefiles
- Option to create modules with join'ed directories
- Autoverify and warn about non-existent directories in modulefiles
- Autodetect and autoremove duplicate lines in modulefiles
- Installation issue: netlib-scalapack HOT 1
- Installation issue: py-numpy HOT 5
- Aggressive dependency reuse causing Fortran build failures
- Installation issue: `openblas` does not have a correct `install_name` on macos HOT 8
- spack concretize fails HOT 1
- Installation issue: py-pyerfa HOT 1
- Macos AppleClang-gcc mixed tool chain should better handle FC rpath
- depends_on does not support default_args for languages
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spack.