当前位置: 首页 > news >正文

盐城做网站的价格搜索引擎网络排名

盐城做网站的价格,搜索引擎网络排名,性用品微商做的最好的网站,自己做国外网站ubuntu系统上的软件相比CentOS更新还是比较快的,但是还是难免有一些软件更新得不那么快,比如LLVM Clang编译器,目前ubuntu 22.04版本最高还只能安装LLVM 15,而LLVM 18 rc版本都出来了。参见https://github.com/llvm/llvm-project/…

ubuntu系统上的软件相比CentOS更新还是比较快的,但是还是难免有一些软件更新得不那么快,比如LLVM Clang编译器,目前ubuntu 22.04版本最高还只能安装LLVM 15,而LLVM 18 rc版本都出来了。参见https://github.com/llvm/llvm-project/releases。

这里笔者就以最新稳定版本clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz来说明如何使用LLVM官方发布的tar.xz文件来安装Clang编译器。

首先从前面的链接中下载安装包,ubuntu安装llvm的默认路径是在/usr/lib/,比如llvm-15就是安装在/usr/lib/llvm-15下的,然后通过符号链接将必要文件链接到/usr/bin//usr/lib/以及其它目录下的。我们也遵循这样的规则。

sudo tar xvf clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04.tar.xz 
sudo mv clang+llvm-17.0.6-x86_64-linux-gnu-ubuntu-22.04 /usr/lib/llvm-17
sudo ln -s /usr/lib/llvm-17/bin/clang /usr/bin/clang -f
sudo ln -s /usr/lib/llvm-17/bin/clang++ /usr/bin/clang++ -f

即可。

这里笔者以前文C++ 20 Module中的示例来使用clang 17编译,并且使用libc++库,而不是stdlibc++

这里使用CMakePresets.json来配置CMake:

{"version": 3,"configurePresets": [{"name": "linux-debug","displayName": "Linux Debug","generator": "Ninja","binaryDir": "${sourceDir}/out/build/${presetName}","installDir": "${sourceDir}/out/install/${presetName}","cacheVariables": {"CMAKE_BUILD_TYPE": "Debug","CMAKE_C_COMPILER": "clang","CMAKE_CXX_COMPILER": "clang++"},"condition": {"type": "equals","lhs": "${hostSystemName}","rhs": "Linux"},"vendor": {"microsoft.com/VisualStudioRemoteSettings/CMake/1.0": {"sourceDir": "$env{HOME}/.vs/$ms{projectDirName}"}}}],"buildPresets": [{"name": "linux-debug","displayName": "linux-debug","description": "自定义生成预设说明","configurePreset": "linux-debug","verbose": true,"jobs": 8}]
}

此时会报错:

/usr/bin/../include/c++/v1/stddef.h:17:15: fatal error: 'stddef.h' file not found

是找不到头文件,可以使用下面的命令来看clang的头文件搜索路径:

echo | clang -x c++ -v -E -

在这里插入图片描述
如果使用了libc++库,则需要添加上,使用:

echo | clang -x c++ -v -E - -stdlib=libc++

在这里插入图片描述
顺便说一下,如果是GCC,则为:

echo | gcc -x c++ -v -E -

在这里插入图片描述

从前面clang带libc++库的输出可以看出,并没有/usr/lib/gcc/x86_64-linux-gnu/11/include,因为libc++库有使用libstdc++库的一些头文件。由于使用了libc++库,还需要添加/usr/lib/llvm-17/include/c++/v1,并且要在/usr/lib/gcc/x86_64-linux-gnu/11/include前面。

可能还会有找不到__config_site文件的情况,该文件在/usr/lib/llvm-17/include/x86_64-unknown-linux-gnu/c++/v1

可以在CMakePresets.json中使用环境变量来设置:

 "environment": {"CPLUS_INCLUDE_PATH": "/usr/lib/llvm-17/include/c++/v1:/usr/lib/gcc/x86_64-linux-gnu/11/include:/usr/lib/llvm-17/include/x86_64-unknown-linux-gnu/c++/v1"}

这样就可以正常使用新版本的clang编译器了,如果还有找不到的文件,也可以通过这样的方式添加路径。

编译器搜索路径有几个环境变量:C_INCLUDE_PATHCPLUS_INCLUDE_PATH以及CPATH。它们常被用于在编译C/C++时的搜索头文件的路径,其中C_INCLUDE_PATH仅对预处理C有效,CPLUS_INCLUDE_PATH仅对预处理C++有效,而CPATH对C和C++语言均有效。

http://www.yidumall.com/news/37119.html

相关文章:

  • 世界大骗局新冠郑州网站seo公司
  • 阿里巴巴国际站工作怎么样网页设计收费标准
  • 哪儿能做邯郸网站建设河南郑州做网站的公司
  • 网站全面详细创建步骤网站在线制作
  • 招标网最新招标公告优化推广方案
  • 东易日盛装饰公司电话号码和地址长春seo外包
  • 建设网站公司中深圳seo优化排名公司
  • 上海艺佳建设发展有限公司网站seo外链推广员
  • 长春做网站多少钱深圳广告投放公司
  • 微网站技术电商培训机构有哪些哪家比较好
  • 网站的备案信息重庆seo网络优化师
  • 怎么在百度推广自己的网站免费创建个人网站
  • 公众号怎么做网站网站运营维护的基本工作
  • 网站 独立空间网络推广公司运营
  • 食品电子商务网站建设论文百度网盘资源
  • 简洁文章网站模板下载上海网络seo优化公司
  • 设计做兼职最好的网站湖南网站seo地址
  • 网页做网站的尺寸alexa
  • 做网站是com还是cn好网络营销电子版教材
  • 做网站设计管理需要什么知识百度搜索官方网站
  • 饮料网站建设价格佛山seo外包平台
  • 网站搜索引擎优化方案范文优化教程网站推广排名
  • dede网站模板安装阿里指数在线查询
  • 宿迁房产网官方网站好的搜索引擎推荐
  • 网站前端模板下载百度关键词快排
  • 上海网站建设品牌百度app官网
  • 直播做愛网站国外培训机构加盟
  • 开票 网站建设精准拓客软件哪个好
  • 铁岭做网站信息福州短视频seo机会
  • 商业网站建设与运营seo常用的工具