首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GraalVM停靠容器上运行用于C++的LLVM不起作用- oracle/graalvm-ce:19.1.1

在GraalVM停靠容器上运行用于C++的LLVM不起作用- oracle/graalvm-ce:19.1.1
EN

Stack Overflow用户
提问于 2019-08-08 02:38:23
回答 1查看 109关注 0票数 0

我试图从graalvm文档https://www.graalvm.org/docs/getting-started/#running-llvm-interpreter中执行简单的cpp代码,它给出了下面的错误。

代码语言:javascript
复制
bash-4.2# lli --version
LLVM (GraalVM CE Native 19.1.1)
bash-4.2# clang++ -c -O1 -emit-llvm -stdlib=libc++ hello1.cpp
bash-4.2# lli hello1.bc
Global variable _ZNSt3__15ctypeIcE2idE is declared but not defined.
        at <llvm> null(Unknown) 

下面是我在graalvm网站上使用的代码。

代码语言:javascript
复制
bash-4.2# cat hello1.cpp
#include <iostream>

int main() {
    std::cout << "Hello, C++ World!" << std::endl;
}

Docker镜像详细信息:-

GRAALVM_PKG=https://github.com/oracle/graal/releases/download/vm-19.1.1/graalvm-ce-linux-amd64-19.1.1.tar.gz

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 21:58:19

我认为您需要在LLVM_TOOLCHAIN可安装文件中使用clang++,而不是在系统中使用。

代码语言:javascript
复制
$ gu install llvm-toolchain
$ export LLVM_TOOLCHAIN=$(lli --print-toolchain-path)
$ $LLVM_TOOLCHAIN/clang++ hello1.cpp -o hello1
$ lli hello1
Hello, C++ World!

我认为原因是在默认情况下,符号被损坏或类似的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57400485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档