首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Snapcraft中启用C++14和CLang?

如何在Snapcraft中启用C++14和CLang?
EN

Stack Overflow用户
提问于 2022-03-24 09:40:22
回答 1查看 89关注 0票数 0

因此,我有一些myapp,它需要版本14或更高版本的clang来构建,下面是snapcraft.yaml的重要部分:

代码语言:javascript
复制
base: core20
confinement: devmode

parts:
    myapp:
        plugin: make
        source-type: local
        source: ./myapp/
        build-packages:
            - clang
            - git
            - python
            - make
            - cmake
            - ninja-build
        override-build: |
            export CC=clang-14
            export CXX=clang++-14
            mkdir build
            cd build
            cmake ..
            ninja

但当我试着用

代码语言:javascript
复制
sudo snapcraft --use-lxd

它返回:

代码语言:javascript
复制
CMake Error at /usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake:49 (message):
  Could not find compiler set in environment variable CC:

  clang-14.
Call Stack (most recent call first):
  CMakeLists.txt:29 (project)


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

在当地一切都很好。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 17:25:39

添加

代码语言:javascript
复制
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"

在导出适当的构建包(实验室发布、wget、软件特性-通用)之前,解决了这个问题。

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

https://stackoverflow.com/questions/71600063

复制
相关文章

相似问题

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