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

企业进行网站建设的方式重庆seo案例

企业进行网站建设的方式,重庆seo案例,大数据时代的智能营销,wordpress商城开发费用目录 1.什么是CMake 1.1 编译流程CMakeLists.txt a) 最简单 demo1 b) 常用demo2 c) 单目录#xff0c;源文件-输出文件 DIR_SRCS中 d)多目录#xff0c;多源文件 1.2.执行命令#xff1a; 1.3.自定义编译选项 2.安装和测试 3.支持GDB 4.添加环境检查 5.添加…目录 1.什么是CMake     1.1 编译流程CMakeLists.txt a) 最简单 demo1 b) 常用demo2 c) 单目录源文件-输出文件 DIR_SRCS中 d)多目录多源文件 1.2.执行命令 1.3.自定义编译选项 2.安装和测试 3.支持GDB 4.添加环境检查 5.添加版本号 6.生成安装包 7.其它工具 7.1qmake 7.2Visual Studio ▌ 1.什么是CMake   它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件。 1.1编译流程CMakeLists.txt a) 最简单 demo1 CMakeLists.txt 文件并保存在与 http://main.cc 源文件同个目录下 demo1 # cmake 最低版本号要求 cmake_minimum_required(VERSION 2.8)#项目信息 project(Demo1)#指定生成目标 add_executable(Demo main.cpp)# 多文件 # 查找当前目录下的所有源文件 # 并将名称保存到 DIR_SRCS 变量 aux_source_directory(dir variable) aux_source_directory(. DIR_SRCS) # 指定生成目标 add_executable(Demo ${DIR_SRCS})b) 常用demo2 #1.编译器 cmake_minimum_reqired(VERSION 2.8) #2.项目名称 project(test) #3.头文件的搜索路径 include_directories #4.用变量代替值 set(variable value)#5.源文件 add_executable(hello, main.cpp) #6.源文件生成的链接库文件 add_library(libname STATIC/SHARED sources) #7.链接库文件 target_link_libraries( target library1 library2 ...) #8.工程中添加子目录 add_subdirectory(source_dir) #9.工程中查找源文件 aux_source_directory(dir varname)# 打印输出 message(mode message text)#10.搜索第三方库 find_package(packageName version EXACT/QUIET/REQUIRED) # EXACT:要求该版本号必须精确匹配 QUIET禁止显示没有找到时的 REQUIRED:包没有找到cmake过程终止 #11.列表操作 LIST(APPEND CMAKE_MODULE_PATH ${ PROJECT_SOURCE_DIR}/cmake_modules) 读、搜索、修改、排序#12.追加例子 #13.判断语句 if,elseif,endif #14.循环指令 foreach,endforeach c) 单目录源文件-输出文件 DIR_SRCS中   # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8)# 项目信息 project (Demo2)# 查找当前目录下的所有源文件 # 并将名称保存到 DIR_SRCS 变量 aux_source_directory(. DIR_SRCS)# 指定生成目标 add_executable(Demo ${DIR_SRCS}) d)多目录多源文件 # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8)# 项目信息 project (Demo3)#1.多源添加链接库 指明可执行文件 main 需要连接一个名为 MathFunctions 的链接库 target_link_libraries(Demo MathFunctions) #1.多源当前目录 aux_source_directory(. DIR_SRCS) #1.多源子目录 add_subdirectory(math)#2.生成目标 单个文件 add_executable(Demo main.cc) #2.生成目标 生成链接库 aux_source_directory(. DIR_LIB_SRCS) add_library (MathFunctions ${DIR_LIB_SRCS}) 1.2.执行命令 cmake PATH ,ccmake PATH 生成Makefile。 在当前目录执行 cmake . 得到 Makefile 后再使用 make 命令编译得到 Demo1 可执行文件。 cmake make ./Demo 1.3.自定义编译选项 1.修改cmakelist.txt 添加该选项 2.修改.cc文件 3.编写 config.h.in 4.编译项目  5.运用配置不用配置 1.修改cmakelist.txt 添加该选项   cmake_minimum_required (VERSION 2.8) project (Demo4)# 加入一个配置头文件用于处理 CMake 对源码的设置 configure_file (${PROJECT_SOURCE_DIR}/config.h.in${PROJECT_BINARY_DIR}/config.h)# 是否使用自己的 MathFunctions 库 option (USE_MYMATHUse provided math implementation ON)# 是否加入 MathFunctions 库 if (USE_MYMATH)include_directories (${PROJECT_SOURCE_DIR}/math)add_subdirectory (math) set (EXTRA_LIBS ${EXTRA_LIBS} MathFunctions) endif (USE_MYMATH)aux_source_directory(. DIR_SRCS) add_executable(Demo ${DIR_SRCS}) target_link_libraries (Demo ${EXTRA_LIBS}) 2.修改.cc文件   #include stdio.h #include stdlib.h #include config.h#ifdef USE_MYMATH#include math/MathFunctions.h #else#include math.h #endifint main(int argc, char *argv[]) {if (argc 3){printf(Usage: %s base exponent \n, argv[0]);return 1;}double base atof(argv[1]);int exponent atoi(argv[2]);#ifdef USE_MYMATHprintf(Now we use our own Math library. \n);double result power(base, exponent); #elseprintf(Now we use the standard library. \n);double result pow(base, exponent); #endifprintf(%g ^ %d is %g\n, base, exponent, result);return 0; } 3.编写 config.h.in   #cmakedefine USE_MYMATH 4.编译项目    现在编译一下这个项目为了便于交互式的选择该变量的值可以使用 ccmake 命令也可以使用 cmake -i 命令该命令会提供一个会话式的交互式配置界面 5.运用配置不用配置 2.安装和测试 CMake 也可以指定安装规则以及添加测试。这两个功能分别可以通过在产生 Makefile 后使用 make install 和 make test 来执行。 首先先在 math/CMakeLists.txt 文件里添加下面两行 # 指定 MathFunctions 库的安装路径 install (TARGETS MathFunctions DESTINATION bin) install (FILES MathFunctions.h DESTINATION include)# 指定安装路径 install (TARGETS Demo DESTINATION bin) install (FILES ${PROJECT_BINARY_DIR}/config.hDESTINATION include) 通过上面的定制生成的 Demo 文件和 MathFunctions 函数库 libMathFunctions.o 文件将会被复制到 /usr/local/bin 中而 MathFunctions.h 和生成的 config.h 文件则会被复制到 /usr/local/include 中。 我们可以验证一下顺带一提的是这里的 /usr/local/ 是默认安装到的根目录可以通过修改 CMAKE_INSTALL_PREFIX 变量的值来指定这些文件应该拷贝到哪个根目录 测试   # 启用测试 enable_testing()# 测试程序是否成功运行 add_test (test_run Demo 5 2)# 测试帮助信息是否可以正常提示 add_test (test_usage Demo) set_tests_properties (test_usagePROPERTIES PASS_REGULAR_EXPRESSION Usage: .* base exponent)# 测试 5 的平方 add_test (test_5_2 Demo 5 2)set_tests_properties (test_5_2PROPERTIES PASS_REGULAR_EXPRESSION is 25)# 测试 10 的 5 次方 add_test (test_10_5 Demo 10 5)set_tests_properties (test_10_5PROPERTIES PASS_REGULAR_EXPRESSION is 100000)# 测试 2 的 10 次方 add_test (test_2_10 Demo 2 10)set_tests_properties (test_2_10PROPERTIES PASS_REGULAR_EXPRESSION is 1024) cmd make test # 定义一个宏用来简化测试工作 macro (do_test arg1 arg2 result)add_test (test_${arg1}_${arg2} Demo ${arg1} ${arg2})set_tests_properties (test_${arg1}_${arg2}PROPERTIES PASS_REGULAR_EXPRESSION ${result}) endmacro (do_test)# 使用该宏进行一系列的数据测试 do_test (5 2 is 25) do_test (10 5 is 100000) do_test (2 10 is 1024) 3.支持GDB set(CMAKE_BUILD_TYPE Debug) set(CMAKE_CXX_FLAGS_DEBUG $ENV{CXXFLAGS} -O0 -Wall -g -ggdb) set(CMAKE_CXX_FLAGS_RELEASE $ENV{CXXFLAGS} -O3 -Wall) 4.添加环境检查 4.1 修改顶层的CMakeLists.txt 文件 添加 CheckFunctionExists.cmake 宏 并调用 check_function_exists 命令测试链接器是否能够在链接阶段找到 pow 函数。   # 检查系统是否支持 pow 函数 include (${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake) check_function_exists (pow HAVE_POW) 4.2预定义相关宏变量   #cmakedefine HAVE_POW 4.3在代码中使用宏和函数   #ifdef HAVE_POWprintf(Now we use the standard library. \n);double result pow(base, exponent); #elseprintf(Now we use our own Math library. \n);double result power(base, exponent); #endif 5.添加版本号 首先修改顶层 CMakeLists 文件在 project 命令之后加入如下两行 set (Demo_VERSION_MAJOR 1) set (Demo_VERSION_MINOR 0) 修改 http://config.h.in 文件添加两个预定义变量   // the configured options and settings for Tutorial #define Demo_VERSION_MAJOR Demo_VERSION_MAJOR #define Demo_VERSION_MINOR Demo_VERSION_MINOR #include stdio.h #include stdlib.h #include math.h #include config.h #include math/MathFunctions.hint main(int argc, char *argv[]) {if (argc 3){// print version infoprintf(%s Version %d.%d\n,argv[0],Demo_VERSION_MAJOR,Demo_VERSION_MINOR);printf(Usage: %s base exponent \n, argv[0]);return 1;}double base atof(argv[1]);int exponent atoi(argv[2]);#if defined (HAVE_POW)printf(Now we use the standard library. \n);double result pow(base, exponent); #elseprintf(Now we use our own Math library. \n);double result power(base, exponent); #endifprintf(%g ^ %d is %g\n, base, exponent, result);return 0; } 6.生成安装包   顶层的 CMakeLists.txt 文件尾部添加下面几行 # 构建一个 CPack 安装包 include (InstallRequiredSystemLibraries) set (CPACK_RESOURCE_FILE_LICENSE${CMAKE_CURRENT_SOURCE_DIR}/License.txt) set (CPACK_PACKAGE_VERSION_MAJOR ${Demo_VERSION_MAJOR}) set (CPACK_PACKAGE_VERSION_MINOR ${Demo_VERSION_MINOR}) include (CPack) 导入 InstallRequiredSystemLibraries 模块以便之后导入 CPack 模块设置一些 CPack 相关变量包括版权信息和版本信息其中版本信息用了上一节定义的版本号导入 CPack 模块。 接下来的工作是像往常一样构建工程并执行 cpack 命令。 生成二进制安装包 cpack -C CPackConfig.cmake 生成源码安装包   cpack -C CPackSourceConfig.cmake 此时会在该目录下创建 3 个不同格式的二进制包文件 [ehomexman Demo8]$ ls Demo8-* Demo8-1.0.1-Linux.sh Demo8-1.0.1-Linux.tar.gz Demo8-1.0.1-Linux.tar.Z 完成后提示安装到了 Demo8-1.0.1-Linux 子目录中我们可以进去执行该程序 [ehomexman Demo8]$ ./Demo8-1.0.1-Linux/bin/Demo 5 2 Now we use our own Math library. 5 ^ 2 is 25 7.其它工具 7.1qmake   converter 可以转换使用 QT 的 qmake 的工程.   7.2Visual Studio vcproj2cmake.rb 可以根据 Visual Studio 的工程文件后缀名是 .vcproj 或 .vcxproj生成 CMakeLists.txt 文件。vcproj2cmake.ps1 vcproj2cmake 的 PowerShell 版本。folders4cmake 根据 Visual Studio 项目文件生成相应的 “source_group” 信息这些信息可以很方便的在 CMake 脚本中使用。支持 Visual Studio 9/10 工程文件。 ▌
http://www.hkea.cn/news/14258202/

相关文章:

  • 网站开发net教程如何创造一款游戏
  • 营销导向网站建设你建立的网站使用了那些营销方法
  • 邵武市2017建设局网站深圳建网站价格
  • 建设银行互联网网站首页h5做的网站如何连接数据库
  • 做亚马逊有哪些站外折扣网站北京市企业网站建设
  • 大学生创业服务网站建设方案项目书国外有什么优秀的网站推荐
  • 网站建设中 目录是什么什么网站可以做兼职美工
  • 凡科互动网站广州企业网站建站公司哪家好
  • 建设网站的工作职责自己做的网站和淘宝店的区别
  • 美食网站建设设计方案南京建设工程质量监督站网站
  • 百度aipage智能建站系统孝感房地产网站建设
  • 优秀网站设计效果图wordpress特定目录指定模版
  • 专业做网站哪家便宜wordpress多用户登录
  • 网站建设审批程序西安网站优化维护
  • 南阳网站关键词wordpress 转发 插件
  • 有没有专门做美食的网站湖南网络工程职业学院高职扩招
  • 专业做网站的团队推荐wordpress oa插件下载
  • 南昌有哪些做网站的公司wampserver wordpress
  • 从色彩度讨论如何建设一个网站.如何做网站方案
  • 公司网站可以自己建立吗2024最火的十大新闻有哪些
  • 重庆企业网站制作公司《网站开发实训》实验报告
  • 做网站的合同范文制作网页的第一步是什么
  • 九江专业的企业网站建设公司微信推广软件首选帝搜软件
  • 服务好的郑州网站建设开通网站流程
  • 北京商城网站开发网址大全2345视频
  • 网站开发公司薪酬绩效成都品牌策划设计公司
  • 通辽北京网站建设aspcms网站后台登陆界面模版
  • 妇科医院网站建设wordpress随机文章小工具
  • 网站建设一般做什么产品设计协作平台
  • 空间站建造阶段中山网站建设seo135