compiler and compiler.version are settings. conan generates different packages when settings change. So  Conan will download the package that matches with your settings. In case, for example, of a header only library, package mantainer can &quot;disable&quot; compiler and compiler.version settings, so the package will be the same for all compilers. What do you think? Do you think it should work?