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

网站单页面怎么做的宜选科技就是帮人做网站

网站单页面怎么做的,宜选科技就是帮人做网站,做网站点击软件,郑州做网站费用目录 STEP 1(Extra A)#xff1a;指定C的版本 STEP1(Extra B): 为我们的项目添加版本信息与配置的头文件 Reference STEP 1(Extra A)#xff1a;指定C的版本 有的时候#xff0c;我们会是对一个比较年老的项目进行构建。这个时候#xff0c;我们可能就需要限制一下使用的…目录 STEP 1(Extra A)指定C的版本 STEP1(Extra B): 为我们的项目添加版本信息与配置的头文件 Reference STEP 1(Extra A)指定C的版本 有的时候我们会是对一个比较年老的项目进行构建。这个时候我们可能就需要限制一下使用的C/C的版本比如说使用的是C98来进行编译或者我们的项目很潮使用的是C17以上的版本这个时候限制就显得更为必要了一些新的特性需要新版本支持。我们就需要作出限制。 在这里我们需要使用到的就是 CMAKE_CXX_STANDARD # CMake里的C标准变量 CMAKE_CXX_STANDARD_REQUIRED # CMake里的一个BOOL变量用于指示是否强迫版本 set() # 设置这些变量使用到的CMake函数 当然我们只需要在CMakeLists.txt中在project的下方和add_executable函数的上方加入 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED True) 这就表达了我们需要强制使用C11编译本项目的意思 STEP1(Extra B): 为我们的项目添加版本信息与配置的头文件 有时让 CMakelists.txt 文件中定义的变量在源代码中可用可能会很有用。在这种情况下我们想打印项目版本。实现此目的的一种方法是使用已配置的头文件。我们创建一个包含一个或多个要替换的变量的输入文件。这些变量具有特殊的语法看起来像 VAR。然后我们使用 configure_file() 命令将输入文件复制到给定的输出文件并用 CMakelists.txt 文件中 VAR 的当前值替换这些变量。 虽然我们可以直接在源代码中编辑版本但最好使用此功能因为它可以创建单一事实来源并避免重复。 项目的版本信息很容易添加我在上一篇就说到了 project(CharliesDemo VERSION 1.0) 下面我们可以在源代码文件中使用了。使用的bridge在哪里呢那就是使用CMake里的configure_file指令。 他的作用很简单将input文件复制到output文件并在输入文件内容中的变量替换引用为VAR或${VAR}的变量值。每个变量引用将替换为该变量的当前值如果未定义该变量则为空字符串。 实际上就是做拷贝替换的工作 COPYONLY只拷贝文件不进行任何的变量替换。这个选项在指定了NEWLINE_STYLE选项时不能使用无效。 ESCAPE_QUOTES躲过任何的反斜杠(C风格)转义。 ONLY限制变量替换让其只替换被VAR引用的变量(那么${VAR}格式的变量将不会被替换)。这在配置${VAR}语法的脚本时是非常有用的。 NEWLINE_STYLE style指定输出文件中的新行格式。UNIX和LF的新行是\nDOS和WIN32和CRLF的新行格式是\r\n。这个选项在指定了COPYONLY选项时不能使用(无效)。 通常情况下输入文件以.h.in为后缀输出文件以.h为后缀。 我们下面来试试看 #define VERSION_MAJOR CharliesDemo_VERSION_MAJOR #define VERSION_MINOR CharliesDemo_VERSION_MINOR 引用工程的属性名称正式工程名称工程属性。我们的CMake在构建的时候就会替换我们的VAR为我们CMake的值。下面在CMake中配置 configure_file(Config.h.in Config.h) 我们可以看看生成的Config.h文件 #define VERSION_MAJOR 1 #define VERSION_MINOR 0 使用一下你会发现一个问题 #include stdio.h #include Config.h #include lib.h ​ int main() {printf(VERISON_MAJOR: %d, VERSION_MAJOR);printf(%d %d %d, 1, 2, my_add(1, 2)); } gcc找不到我们的Config.h。这里需要超前的提供一个这样的命令 target_include_directories(CharliesDemo PUBLIC ${PROJECT_BINARY_DIR}) 这句话的含义是对于目标CharliesDemo提供要索引的目录为我们的build路径。这里正有Config.h! 下面我们来看看我们的CMakeLists.txt脚本 cmake_minimum_required(VERSION 3.30) ​ project(CharliesDemoVERSION 1.0) ​ configure_file(Config.h.in Config.h) ​ add_executable(CharliesDemo lib.c main.c) target_include_directories(CharliesDemo PUBLIC ${PROJECT_BINARY_DIR}) 看官自行回忆每一句话的含义。 Reference _VERSION_MAJOR _VERSION_MINOR configure_file() target_include_directories() CMAKE_CXX_STANDARD CMAKE_CXX_STANDARD_REQUIRED set()
http://www.dnsts.com.cn/news/227165.html

相关文章:

  • 网站做有偿广告需要什么有序聊城做wap网站服务
  • 外贸网站seo优化贺卡制作网页
  • 社交网站只做郑州网络营销
  • 网站设计教科书西安seo公司哪家好
  • 网站流量统计分析便宜建站空间
  • 网站icp备案网址wordpress菜单不现实
  • wordpress 文章置顶英文网站如何做seo
  • 自助建站系统wordpress响应式播放器
  • 网站有哪些费用多少钱小程序可做网站吗
  • app网站开发定制wordpress网站跳转nginx
  • 做网站 徐州平台网站建设方案模板下载
  • 卖车网站宁波有哪些公司做网站
  • 网站rp原型图怎么做互联网网站备案
  • 做羞羞的事的视频网站织梦网站一级目录
  • 做外贸需要到外汇管理网站企业网站怎么做省钱
  • 成都网站建设龙兵网络网站做导航条
  • 长春网站建设中心哪个网站做调查赚钱多
  • 网站的建设有什么好处wordpress文章加载特效
  • 网站上传文章平面设计师工作内容
  • 营销型网站建设策划案论坛网站html模板
  • 电子政务公开 网站建设记事本里做网站 怎么把字体
  • 怎么建立自己的公司网站网站建设与管理自考题
  • 做团购网站多少钱注册网站填写不了地区
  • 健身网站建设宣传册设计与制作公司
  • 做网站导流专门做油站数据的网站
  • jsp网站建设作业天津住房与城乡建设厅网站
  • 具有品牌的做pc端网站wordpress站文章显示时分秒
  • 做网站后台需要学什么做响应式网站的框架
  • 建设卒中中心几个网站浙江建设局网站
  • 网站内怎么做搜索自助建站网站seo公司