As atualizações atuais do Ubuntu 22.04 parecem quebrar o compilador Clang

As atualizações atuais do Ubuntu 22.04 parecem quebrar o compilador Clang

Depois de instalar as atualizações de hoje em minhas máquinas Ubuntu 22.04, a compilação com Clang falha. Os arquivos de cabeçalho padrão não são mais encontrados. Por exemplo, avaliar.cpp:19:10: erro fatal: arquivo 'algoritmo' não encontrado Testado com dois aplicativos diferentes que suportam compilação Clang (por exemplo, https://github.com/official-stockfish/Stockfish) e duas máquinas diferentes.

Editar: examinarei o histórico de atualizações mais tarde (agora não há tempo), mas durante a atualização vi um pacote "cpp-12" sendo instalado/atualizado. Provavelmente é gcc-12 e talvez misture alguns arquivos de cabeçalho que também são usados ​​​​pelo Clang. Só um palpite...

Edit2: Enquanto isso, removi o cpp-12 (que também removeu os pacotes nvidia-dkms), mas sem sorte. Clang ainda não encontra cabeçalhos padrão.

Edit3: Instalar o g++-12 resolveu. As compilações do Clang funcionam novamente.

Responder1

A instalação do g++-12, que por sua vez instala o libstdc++-12-dev, parece corrigir o problema.

clang-14 depende de libgcc-11-dev e libstdc++-11-dev, portanto não tenho certeza por que isso funcionou.

Responder2

Não encontrei a política do Stack Exchange sobre postagem cruzada de respostas (há uma coisinhaaqui), mas eu escreviessa resposta aquiisso é na verdade uma resposta direta à pergunta. Não vou copiar e colar, pois posso editá-lo e não quero editar em dois lugares diferentes.

Responder3

A remoção do gcc-12 e cpp-12 seguida de autoremove ajudou. Mas não é exatamente uma solução.

informação relacionada