当前位置: 首页 > 知识库问答 >
问题:

运行LLVM for C无法在GraalVM docker容器上运行-oracle/graalvm-ce: 19.1.1

斜成济
2023-03-14

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

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网站上使用的代码。

bash-4.2# cat hello1.cpp
#include <iostream>

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

Docker图像详细信息:-

GRAALVM_PKG=19.com.1.1/19.1.1/19.1.1.tar.gz

共有1个答案

盖雪峰
2023-03-14

我认为你需要使用叮当声从LLVM_TOOLCHAIN可安装,而不是系统叮当声。

$ gu install llvm-toolchain
$ export LLVM_TOOLCHAIN=$(lli --print-toolchain-path)
$ $LLVM_TOOLCHAIN/clang++ hello1.cpp -o hello1
$ lli hello1
Hello, C++ World!

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

 类似资料:
  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行

  • 本文向大家介绍运行在容器中的Oracle XE-11g,包括了运行在容器中的Oracle XE-11g的使用技巧和注意事项,需要的朋友参考一下 Oracle XE Oracle是这样介绍XE的:11g XE(Express Edition)简化版是在Oracle11gR2基础之上一个入门级的小体量数据库,免费用于开发/部署与发布,下载很快,使用简单。 特性 Oracle XE主要适用对象: 适用与

  • 问题内容: 最近,我在Oracle Linux上安装了Docker CE。 不幸的是,当我想用​​以下方法启动第一个容器时: 我收到此错误消息: 泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:345:启动容器进程导致“ process_linux.go:430:容器初始化引起了\“ write / proc / self / attr / keycre

  • 我想通过Docker容器在AWS Lamda上运行selenium脚本。 我正在使用AWS EC2构建容器,然后通过AWS Lambda RIE在本地测试容器。一旦测试成功,容器将在ECR注册,以便馈送AWS Lambda。 尽管RIE在EC2上的本地测试总是成功的,但我无法让Lambda正常工作。Lambda测试当前总是失败,并显示以下错误消息: 在这里,您可以找到我实际使用的所有代码: 文档

  • 问题内容: 我无法在Docker容器中运行任何yum命令,而没有出现以下错误: 我很困惑,因为我非常确定docker容器是使用默认用户root运行的。不过,如果我尝试将sudo放在a 或command 前面,则会得到: 我正在使用以下基本映像,以便可以在Docker中轻松运行Java Wildfly应用程序:https ://hub.docker.com/r/jboss/wildfly/ 底层发行

  • 问题内容: 以下代码可在实时站点上运行,但无法在jsfiddle站点上运行。 谁能告诉我为什么它在jsfiddle上不起作用? 在控制台上,它记录:和。 您将代码作为片段嵌入此处时,可以看到该代码的工作原理: 问题答案: 您定义的函数是在onload函数中定义的,因此在它们被引用之前,因为它们是在该函数中定义的,所以只能在该函数中引用它们。您在HTML中将它们称为全局变量。您有三种选择 a)(最简