Не удалось запустить базовый пример pycparser

Я пытаюсь начать с pycparser и пытаюсь запустить примеры, приведенные в репозитории github. Я только изменил путь к файлу для анализа после локального сохранения файла с примером. Я получаю следующую ошибку и не уверен, что мне не хватает какого-то шага предварительной обработки?

File "D:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 714, in runfile
execfile(filename, namespace)
  File "D:\Anaconda3\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 89, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
  File "C:/Users/Z003RTRP/Desktop/cparse.py", line 20, in <module>
ast = parse_file(filename, use_cpp=True, cpp_path='gcc', cpp_args=r'-Iutils/fake_libc_include')
  File "D:\Anaconda3\lib\site-packages\pycparser\__init__.py", line 86, in parse_file
text = preprocess_file(filename, cpp_path, cpp_args)
  File "D:\Anaconda3\lib\site-packages\pycparser\__init__.py", line 49, in preprocess_file
('Original error: %s' % e))
RuntimeError: Unable to invoke 'cpp'.  Make sure its path was passed correctly
Original error: [WinError 2] The system cannot find the file specified

1 ответ

Решение

Взгляните на этот раздел README - вы должны указать cpp_path препроцессору C в вашей системе. Для Windows рекомендуется загрузить двоичную сборку Clang и использовать clang -E

Другие вопросы по тегам