【发布时间】:2017-02-25 13:09:56
【问题描述】:
所以我想使用llvm::Twine字符串块类。
我有以下示例:
#include <llvm/ADT/Twine.h>
#include <iostream>
int main()
{
llvm::Twine twine1 = llvm::Twine("aaaa") + "bbbb" + "cccc" + "dddd";
llvm::Twine twine2 = llvm::Twine(twine1) + "dddd" + "eeee";
std::cout << twine1.str() << std::endl;
std::cout << twine2.str() << std::endl;
return 0;
}
它与clang++ 与-O3 和g++ 与-O0 一起运行,但与g++ 与-O3 一起运行。我从 3.4 到 3.9 尝试了这段代码的不同版本的 clang 库,并尝试使用 g++ 4.8.4、g++ 4.8.5 和 mingw-5.3.0。
您需要 llvm 库并将代码与 -lLLVMSupport -lLLVMCore 和来自 llvm-config --ldflags 的其他代码链接
【问题讨论】: