О проблеме компиляции калейдоскопа в уроке llvm - PullRequest
0 голосов
/ 30 января 2019

Я изучаю llvm.

Я пытаюсь скомпилировать код в Kaleidoscope Tutorial 3.6.https://llvm.org/docs/tutorial/LangImpl03.html

clang++ -g -O3 toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core` -o toy

Я получил некоторые ошибки, но я не знаю, что делать.

clang++.exe: error: unsupported option '--cxxflags'
clang++.exe: error: unsupported option '--ldflags'
clang++.exe: error: unsupported option '--system-libs'
clang++.exe: error: unsupported option '--libs'
clang++.exe: error: no such file or directory: 'llvm-config'
clang++.exe: error: no such file or directory: 'core -o'
clang++.exe: error: no such file or directory: 'toy'

Кстати, я скомпилировал его под Windows.

1 Ответ

0 голосов
/ 30 января 2019

Основная причина, по которой вы получаете эту ошибку, заключается в том, что ваша оболочка неправильно интерпретирует вашу команду.

См .:

clang++.exe: error: no such file or directory: 'llvm-config'

Таким образом, флаги, которые должны быть переданы в llvm-config, передаются в clang.exe.

См .:

clang++.exe: error: unsupported option '--cxxflags'
clang++.exe: error: unsupported option '--ldflags'
clang++.exe: error: unsupported option '--system-libs'
clang++.exe: error: unsupported option '--libs'

Чтобы решить эту проблему, убедитесь, что на вашем компьютере есть llvm-config, и убедитесь, что вы используете командную строку, которая поддерживает правильную семантику оболочки.Примером таких оболочек может быть git bash или mingw.

...