Eu resolvi esse problema evitando o compilador clang. Notei que em build/gen.py
existe a opção que me dá a possibilidade de configurar o compilador. Por padrão, é clang. Então, em build/gen.py
eu mudei essa parte que está abaixo.
def WriteGNNinja(path, platform, host, options):
if platform.is_msvc():
cc = os.environ.get('CC', 'cl.exe')
cxx = os.environ.get('CXX', 'cl.exe')
ld = os.environ.get('LD', 'link.exe')
ar = os.environ.get('AR', 'lib.exe')
elif platform.is_aix():
cc = os.environ.get('CC', 'gcc')
cxx = os.environ.get('CXX', 'g++')
ld = os.environ.get('LD', 'g++')
ar = os.environ.get('AR', 'ar -X64')
else:
cc = os.environ.get('CC', 'clang')
cxx = os.environ.get('CXX', 'clang++')
ld = cxx
ar = os.environ.get('AR', 'ar')
Eu mudei estas linhas:
cc = os.environ.get('CC', 'clang')
cxx = os.environ.get('CXX', 'clang++')
ld = cxx
ar = os.environ.get('AR', 'ar')
para isso:
cc = os.environ.get('CC', 'gcc')
cxx = os.environ.get('CXX', 'gcc')
ld = cxx
ar = os.environ.get('AR', 'gcc')
Agora recebo erros durante a execução de ninja -C out
, mas eles estão conectados à compilação de código. Problema de / bin / sh: clang ++: comando não encontrado resolvido