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

工业和信息化部网站备案系统查询市场调研表模板

工业和信息化部网站备案系统查询,市场调研表模板,海外服务器ip免费,手机网站需要多少钱目录 一、问题背景 二、问题分析 三、问题解决 一、问题背景 VS2022中能够跨平台的工程类型就是CMake项目#xff0c;一套代码能跨windows/Linux/Mac多种操作系统。而实际使用时#xff0c;发现相关资料比较少#xff0c;需要摸索一下。 碰到的问题简述#xff1a; 1、C…目录 一、问题背景 二、问题分析 三、问题解决 一、问题背景 VS2022中能够跨平台的工程类型就是CMake项目一套代码能跨windows/Linux/Mac多种操作系统。而实际使用时发现相关资料比较少需要摸索一下。 碰到的问题简述 1、C Intellisense信息可能过时生成要刷新的CMake缓存。 2、多次定义了变量 CMAKE_INSTALL_PREFIX 3、CMake Error: CMake was unable to find a build program corresponding to Ninja.  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.  4、CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage     5、CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage          二、问题分析 CMake工程中最重要的文件就是CMakeLists文件其包含工程所有需要的元素例如下面这个demo。直接用CMakeLists会觉得难用但用了makefile再用这个就觉得CMakeLists十分友好了。 # CMakeList.txt: CMakeProject1 的 CMake 项目在此处包括源代码并定义 # 项目特定的逻辑。 # cmake_minimum_required (VERSION 3.8)# 如果支持请为 MSVC 编译器启用热重载。 if (POLICY CMP0141)cmake_policy(SET CMP0141 NEW)set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT $IF:$AND:$C_COMPILER_ID:MSVC,$CXX_COMPILER_ID:MSVC,$$CONFIG:Debug,RelWithDebInfo:EditAndContinue,$$CONFIG:Debug,RelWithDebInfo:ProgramDatabase) endif()project (CMakeProject1)# 将源代码添加到此项目的可执行文件。 add_executable (CMakeProject1 CMakeProject1.cpp CMakeProject1.h)if (CMAKE_VERSION VERSION_GREATER 3.12)set_property(TARGET CMakeProject1 PROPERTY CXX_STANDARD 20) endif()# TODO: 如有需要请添加测试并安装目标。如果上面的demo看不懂建议先恶补一下不然下面的内容会比较吃力。 VS创建CMake工程时默认会创建一个CMakePresets.json文件。 例如本地计算机的x64-Debug工程属性由下面的json片段来描述。这个片段把CMake要用的c/c编译器进行了定义cl.exe。 {name: windows-base,hidden: true,generator: Ninja,binaryDir: ${sourceDir}/out/build/${presetName},installDir: ${sourceDir}/out/install/${presetName},cacheVariables: {CMAKE_C_COMPILER: cl.exe,CMAKE_CXX_COMPILER: cl.exe},condition: {type: equals,lhs: ${hostSystemName},rhs: Windows}},{name: x64-debug,displayName: x64 Debug,inherits: windows-base,architecture: {value: x64,strategy: external},cacheVariables: {CMAKE_BUILD_TYPE: Debug}} 然而这个json文件对于linux和mac的描述则不完整以下为linux-debug工程属性其中对c/c编译器没有定义。 {name: linux-debug,displayName: Linux Debug,generator: Ninja,binaryDir: ${sourceDir}/out/build/${presetName},installDir: ${sourceDir}/out/install/${presetName},cacheVariables: {CMAKE_BUILD_TYPE: Debug},condition: {type: equals,lhs: ${hostSystemName},rhs: Linux},vendor: {microsoft.com/VisualStudioRemoteSettings/CMake/1.0: {sourceDir: $env{HOME}/.vs/$ms{projectDirName}}} } 这就是把本地计算机工程改为远程Linux工程时vs报错的原因了。猜想vs的开发工程师在做这个功能时只针对本地window环境编写了完整的CMakePresets.json而针对其他平台只写了一段参考其实现并不完整需要用户手动配置缺失部分。例如配置Linux系统中CMake用到的c/c编译器Ninjia路径等。可以参考一下官方的文档 使用 CMake 预设进行配置和生成 | Microsoft Learn 三、问题解决 有了第二部分的分析解决问题的思路就有了把相关的配置补充完整。 首先补充c/c编译器linux机器上已经装了gcc/g直接填好就可以了。 如果没有安装需要在linux安装一下 apt install gcc g {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: gcc,CMAKE_CXX_COMPILER: g} 改了以后这两个报错没有了。 4、CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage     5、CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage   上面的错误显示查询ninja版本号时失败了。装一个ninja sudo apt install ninja-build 安装完成后回到vs中按ctrlS保存工程时会自动再次构建工程发现构建成功。 最后虽然构建成功了实际上有个错误最后还是没有解决即使它不影响工程的构建结果。 多次定义了变量 CMAKE_INSTALL_PREFIX 从构建日志看出CMAKE_INSTALL_PREFIX确实定义了两次。感觉这就是vs的一个bug有博友知道如何解决请评论告知十分感谢。 /usr/bin/cmake -G Ninja   -DCMAKE_BUILD_TYPE:STRINGDebug -DCMAKE_C_COMPILER:STRINGgcc -DCMAKE_CXX_COMPILER:STRINGg -DCMAKE_INSTALL_PREFIX:PATH/root/.vs/CMakeProject1/out/install/linux-debug   -DCMAKE_INSTALL_PREFIX:PATH/root/.vs/CMakeProject1/out/install/linux-debug  /root/.vs/CMakeProject1/CMakeLists.txt
http://www.w-s-a.com/news/811575/

相关文章:

  • 网站流量转化线下推广活动有哪些
  • 030159网站建设与维护宝安网站公司
  • 个人网站备案网站内容做gif表情包网站
  • 湖南省建设厅城乡建设网站怎么建立一个网站网址
  • 图书馆网站建设的规章制度免费个人主页注册
  • 表格网站源码wordpress更换网站域名
  • 芜湖做网站多少钱做公司的网站的需求有哪些
  • 玉溪网站建设制作凌风wordpress百度云
  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划
  • 做模型常说的d站是什么网站wordpress 繁體
  • 给网站做h5缓存机制获取小程序api
  • 网站开发文档东莞市建设网站首页
  • 公共空间设计网站企业门户网站建设教程
  • 网站建设公司 深圳镇江建设质量监督站网站
  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析