前端跨平台开发框架,什么是跨平台开发模式,前端跨平台开发框架,什么是跨平台开发技术

  前端跨平台开发框架,什么是跨平台开发模式,前端跨平台开发框架,什么是跨平台开发技术

  前言为了达到C跨平台开发的目的,我打算从为什么C++不能跨平台开发如何实现跨平台开发开始。

  为什么C不能跨平台开发?c不能跨平台。不是说源程序不能跨平台,而是说可执行文件不能跨平台。

  因为C源程序要经过预处理、编译、汇编、链接才能生成可执行文件,但是这个过程会受到平台的限制,比如汇编语言有不同的版本,都与平台有关(CPU、操作系统、编译器等。);所以不能把windows平台生成的exe扔到Linux平台运行。

  c本身只是一种语言,没有“跨平台”和“非跨平台”的区分。所谓“不跨平台”,就是编译的目标代码是机器相关的。

  与java相比,C编译是一步到位的过程,直接生成机器可执行文件,而java编译是生成的中间文件,可以放到各种操作系统定制的java虚拟机中,再进一步编译成机器语言执行。所以Java是可以跨平台的,它的跨平台是基于相应的JVM。

  参考文章:

  https://blog.csdn.net/m0_37738114/article/details/105092315

  https://bbs.csdn.net/topics/10161854?depth _ 1-UTM _ source=distribute . PC _ relevant _ right . none-task-discussion _ topic-blogcommendfrombaudi-1 UTM _ source=distribute . PC _ relevant _ right . none-task-discussion _ topic-blogcommendfrombaudi-1

  如何实现跨平台开发既然C不能跨平台开发,原因就是从源代码到可执行文件的过程依赖于平台,但与源代码无关。所以,我们可以通过选择编译过程不依赖于平台的编译方法来解决这个问题~

  Visual studio 2019可以创建C跨平台项目。官方文档链接是:https://docs . Microsoft . com/en-us/CPP/build/get-started-Linux-cmake?view=vs-2019

  简单来说,visual studio 2019中可以创建跨平台的项目,支持Linux环境下C的开发。操作如下所示:

  点击下一步完成后,一个跨平台的项目就成功创建了,我们可以在这个项目中编码了~

  CMake项目文档介绍官网文档:https://docs . Microsoft . com/en-us/CPP/build/CMake-projects-in-visual-studio?view=vs-2019

  CMake是一个开源的跨平台工具系列,旨在构建、测试和打包软件。CMake用于使用simple platform和与编译器无关的配置文件来控制软件编译过程,并生成可以在您选择的编译器环境中使用的本机makefile和工作区。

  CMake功能强大。

  CMake支持同一项目上的多种开发环境和编译器(例如,Visual Studio IDE、QtCreator、JetBrains、vim、emacs、gcc、MSVC、clang、Intel)CMake支持多种语言,包括C/C /CUDA/Fortran/Python,并且还支持作为构建的一部分运行任意自定义命令CMake支持与Jenkins、Travis、CircleCI、GitlabCI以及几乎任何CI系统一起通过CTest进行持续集成(CI)测试。测试结果使用CDash (www.cdash.org)显示。CMake支持将第三方库集成到您的项目中。

  参考CMake官网链接:3359 www.kitware.com/build-with-CMake-build-with-confidence/.根据CMAKE的特点,在编译过程中是平台无关的,从而实现跨平台。

  配置vs2019 CMake项目的CMake项目属性是通过CMakeLists.txt配置和编译链接属性:

  CMakeProject2的# CMakeList.txt: CMakeProject2,其中包含了源代码并定义了#项目特定的逻辑。# cmake _ minimum _ required(3.8版)#将源代码添加到这个项目的可执行文件中。add _ executable(cmake project 2 cmake project 2 . h cmake project 2 . CPP test . CPP )# todo:如果需要,请添加测试并安装目标。在解决方案资源管理器中向项目中添加新项时,如果添加了cpp文件,CMakeList.txt将自动更新新添加的cpp文件。

  个人猜测选择Linux编译环境时会自动生成相应的CMakeLists.txt(这部分有待测试)。

  Linux下的配置:https://docs . Microsoft . com/en-us/CPP/Linux/cmake-Linux-project?view=vs-2019

  其实纯C语言是可以跨平台开发的,只要它的编译过程是平台无关的,而CMake就是一个平台无关的编译工具,所以用CMake编译C项目就可以达到跨平台的目的。

  注意:C是编译语言,而VC是编程环境,即IDE,是专业的C SDK,是windows下开发者使用的专业软件开发平台。

  PS:有关代码相关规范,请参见https://blog.csdn.net/Quellaaa/article/details/105537040。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: