build: print error message if no compiler found

Make the configure script warn the user about the lack of an acceptable
C compiler on the system.
This commit is contained in:
Javier Hernández 2012-05-05 00:06:24 +02:00 коммит произвёл Ben Noordhuis
Родитель 9f3c639a9c
Коммит 792d9a921d
1 изменённых файлов: 14 добавлений и 4 удалений

18
configure поставляемый
Просмотреть файл

@ -154,10 +154,20 @@ def pkg_config(pkg):
def host_arch_cc():
"""Host architecture check using the CC command."""
p = subprocess.Popen(CC.split() + ['-dM', '-E', '-'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
try:
p = subprocess.Popen(CC.split() + ['-dM', '-E', '-'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
except OSError:
print '''Node.js configure error: No acceptable C compiler found!
Please make sure you have a C compiler installed on your system and/or
consider adjusting the CC environment variable if you installed
it in a non-standard prefix.
'''
sys.exit()
p.stdin.write('\n')
out = p.communicate()[0]