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

有哪些做设计交易网站单页网站多钱

有哪些做设计交易网站,单页网站多钱,什么网站排名做的最好,企业宣传片的制作流程目录 添加一个option! 添加一个option! option#xff0c;正如其意#xff0c;就是选项的意思。我们这里需要演示一下option的做法。 option对于大型的工程必然是非常常见的#xff1a;一些模块会被要求编译#xff0c;另一些客户不准备需要这些模块。option就是将这种需…目录 添加一个option! 添加一个option! option正如其意就是选项的意思。我们这里需要演示一下option的做法。 option对于大型的工程必然是非常常见的一些模块会被要求编译另一些客户不准备需要这些模块。option就是将这种需求组织起来让脚本构建者有了清晰的逻辑组成的抓手。 举个最最简单的例子。我们打算写一个模块这个模块其实就是根据用户静态的选择打印不同的话 impl.c void implA(); void implB(); ​ ​ void impl() { #ifdef USE_SPECIAL_IMPLimplB(); #elseimplA(); #endif } impl(A/B).c // implA.c #include stdio.h ​ void implA() {printf(The Implement function is using Implements A); } ​ // implB.c #include stdio.h ​ void implB() {printf(The Implement function is using Implements B);printf(\n which is surprised :)); } 他们都在optional_implements文件夹中 ➜ tree -L 2 . ├── build |   ├─ ... # Ommited ├── CMakeLists.txt ├── Config.h.in ├── main.c ├── MathLibs │   ├── CMakeLists.txt │   ├── mathLibs.c │   └── mathLibs.h └── optional_implements├── implA.c├── implB.c└── impl.c 下面就是在cmake中体现出来了,我们使用的就是option这个命令 option(USE_SPECIAL_IMPL the special implements of impl function ON) option这个命令的格式非常简单就是目标控制变量 描述 默认定义。这里的ON表达是开启的意思。OFF就是关闭: cmake .. -DUSE_SPECIAL_IMPLOFF cmake当中就是就是采用D 控制变量名称ON/OFF来决定的。 更好的办法是使用cmake-gui来进行可视化的构建 我们继续实现这个根据option来决定编译行为不一致的实现。很简单我们只需要控制 if (USE_SPECIAL_IMPL)set(CharliesDemoSrc ${CharliesDemoSrc} optional_implements/implB.c) else()set(CharliesDemoSrc ${CharliesDemoSrc} optional_implements/implA.c) endif() ​ ​ add_executable(CharliesDemo ${CharliesDemoSrc}) ​ if (USE_SPECIAL_IMPL)target_compile_definitions(CharliesDemo PRIVATE USE_SPECIAL_IMPL) endif() 下面给出现在CMakeLists.txt脚本的全貌 cmake_minimum_required(VERSION 3.30) ​ project(CharliesDemoVERSION 1.0) ​ set(CharlieConstVar 1) set(CharlieConstDouble 1.1) ​ configure_file(Config.h.in Config.h) add_subdirectory(MathLibs) set(CharliesDemoSrc main.c optional_implements/impl.c) ​ option(USE_SPECIAL_IMPL the special implements of impl function ON) ​ if (USE_SPECIAL_IMPL)set(CharliesDemoSrc ${CharliesDemoSrc} optional_implements/implB.c) else()set(CharliesDemoSrc ${CharliesDemoSrc} optional_implements/implA.c) endif() ​ ​ add_executable(CharliesDemo ${CharliesDemoSrc}) ​ if (USE_SPECIAL_IMPL)target_compile_definitions(CharliesDemo PRIVATE USE_SPECIAL_IMPL) endif() ​ target_include_directories( CharliesDemo PUBLIC ${PROJECT_BINARY_DIR}${PROJECT_SOURCE_DIR}/MathLibs) target_link_libraries(CharliesDemo PUBLIC MathLib) 看官自行尝试cmake的使用 ➜ cd build cmake .. -DUSE_SPECIAL_IMPLOFF make -- Configuring done (0.0s) -- Generating done (0.0s) -- Build files have been written to: /home/Charliechen/Works/cmake_learning/build [ 16%] Building C object MathLibs/CMakeFiles/MathLib.dir/mathLibs.c.o [ 33%] Linking C static library libMathLib.a [ 33%] Built target MathLib [ 50%] Building C object CMakeFiles/CharliesDemo.dir/main.c.o [ 66%] Building C object CMakeFiles/CharliesDemo.dir/optional_implements/impl.c.o [ 83%] Building C object CMakeFiles/CharliesDemo.dir/optional_implements/implA.c.o [100%] Linking C executable CharliesDemo [100%] Built target CharliesDemo ➜ ./CharliesDemo VERISON_MAJOR: 11 2 3The Implement function is using Implements A⏎ ➜ cd build cmake .. -DUSE_SPECIAL_IMPLON make -- Configuring done (0.0s) -- Generating done (0.0s) -- Build files have been written to: /home/Charliechen/Works/cmake_learning/build [ 33%] Built target MathLib [ 50%] Building C object CMakeFiles/CharliesDemo.dir/main.c.o [ 66%] Building C object CMakeFiles/CharliesDemo.dir/optional_implements/impl.c.o [ 83%] Building C object CMakeFiles/CharliesDemo.dir/optional_implements/implB.c.o [100%] Linking C executable CharliesDemo [100%] Built target CharliesDemo VERISON_MAJOR: 11 2 3The Implement function is using Implements Bwhich is surprised :)⏎
http://www.hkea.cn/news/14548407/

相关文章:

  • 用网站做邮箱吗怎么做购物型网站
  • 使用vue.js做企业网站汕头市企业网站建设哪家好
  • 想做淘宝 网站怎么做阜阳网站开发招聘
  • 编程网站题库即墨建设局网站
  • 做数据ppt模板下载网站做视频赚钱的网站有哪些
  • 山东网站制作哪家好wordpress广告链接不跳转
  • 做家教什么网站给自己的公司做网站怎么做好
  • 怎么做视频直播网站wordpress特效ios没反应
  • 网站建设中提示页面无锡自助网站
  • 网站备案拍照背景图上海网址建设公司
  • 比较还做的调查网站wordpress 积分购物
  • 可以自学网站开发深圳市seo网站设计哪家好
  • 极速网站建设哪家好网站运营软件
  • 公司网站建设要求wordpress访问仪表盘
  • 设置网站首页网站 设计
  • 如何做自己的影视网站这几年做啥网站能致富
  • 做外贸网站平台有哪些内容制作网站首页分为哪几部分
  • 网站建设网站制作需要多少钱电商网站维护费用
  • 电子商务网站建设题库rsd wordpress
  • 做任务网站源码售后软件网站开发
  • 做维修广告在哪个网站wordpress无法改成中文字体
  • 免费表白网站制作合肥企业建站系统模板
  • 品牌公司设计哪些网站可以seo
  • 电商网站商品详情页微信网页版公众号网站怎么做
  • 网站优化就是seo郑州做网站要多少钱
  • 东莞网站关键词优化收费wordpress author.php
  • 河池网站制作公司品牌营销咨询公司
  • 邯郸网站设计报价网站如何做后台
  • 个人网站建设方案书模板市场营销策略国内外研究现状
  • 网站推广方案注意事项建设银行网站未响应