Você parece ter vários problemas, resumidos abaixo. Você quase certamente deve estar usando uma porta para python conforme observado por @mjturner, que usará o OpenSSL nativo do FreeBSD.
- em
csh, a sintaxeset CC clangconfigura duas variáveis chamadasCCeclangpara a cadeia vazia, você desejaset CC=clang, mas nem isso funcionará (consulte o próximo ponto) - simplesmente definir uma variável no seu
cshshell não afetará mais nada, você realmente quer usarsetenv CC clang(note que este não usa=).configé um scriptsh, portanto, a variável deve ser exportada para ser vista. -
libcé não uma dependência degcc, quase tudo que você vincula dinamicamente será vinculado à libc (no FreeBSD isso não é GNU glibc). A alternativa é vincular estaticamente a qual, se possível, remove a dependência dinâmica incorporando o código necessário no binário final. (Quando você usagcc, pode haver uma dependência delibgccem algumas plataformas e é usada para entrega de exceção. Isso é mais difícil de evitar.) Eu esperaria que você tenha problemas para vincular estaticamente python.
Se você estiver criando o OpenSSL e o python usando clang para algum propósito, como distribuição de binários (supondo que leu atentamente os contratos de licença relevantes) ou tenha um requisito para versões de software específicas, isso deve ser possível configurando corretamente% código%. Observei que a porta OpenSSL não faz isso, opta por corrigir o CC de comandos do script gcc e usa a variável de ambiente Configure .
Outro conselho:
- veja o wiki do OpenSSL para usar o clang: link
FREEBSDCCé de fato coberto, mas não o FreeBSD especificamente porque todos os BSDs são considerados efetivamente equivalentes lá. - certifique-se de executar
clangdepois de criar o OpenSSL - certifique-se de compilar tudo com o mesmo compilador, isso significa
make teste tudo empython