使用 Mingw 编译简单的 LLVM 示例时出错

Error when compiling simple LLVM example with Mingw

我正在尝试了解 LLVM API 在 Windows 上的工作,我已经成功安装了 LLVM 3.6llvm toolsclang 等),有 Mingw,我正在尝试编译 this example

两个命令都适用于我的环境:

clang -c -emit-llvm test.c -o test.ll
llc -march=cpp test.ll -o test.cpp

但是在尝试编译这个新的 test.cpp 文件时我得到:

C:\Users\Alex\Desktop>clang test.cpp `llvm-config --cxxflags --ldflags --libs core` -o test
clang.exe: error: unsupported option '--cxxflags'
clang.exe: error: unsupported option '--ldflags'
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`'

有什么想法吗?我是使用 LLVM.

的新手

看起来您正在使用 Windows' cmd.exe 作为您的 shell(即命令解释器),但您正试图调用 clang 命令使用Unix Bourne shell 语法,(反引号引用 llvm-config 命令替换),cmd.exe 根本无法理解。

如果你想使用这种命令语法,那么你最好找一个比cmd.exe更强大的shell;也许试试 MSYS 或 cygwin。