① 为什么linux操作系统(嵌入式)必需要在linux系统下编译
环境不同。
② linux编程是不是就是用gcc等编译器,还有linux上各种命令来写程序,编译运行程序
首先linux的应用程序是用gcc编译。
至于linux上的各种命令,其实是用来方便进行文件查找、替换等功能。而这些命令就是所谓的脚本语言,是一种解释性语言,不需要编译的。但是运行时需要解释器,例如sh、bash等。
③ 为什么 linux程序要在linux下编译
大部分linux系统都安装了g++(gcc) 可以在linux命令行模式下用g++ 的方法编译 其实有很多跨平台的IDE如codeblocks,还有一些强大的文本编辑器如gvim都可以在linux下输入,编译,调试 linux是许多oier的选择
④ linux可以像windows一样点击可执行文件直接执行c++生成的程序吗还是说必须在终端下编译
运行可以。
不过编译 Linux 下面比较特殊,编译过程一般都是用 make 来执行编译过程控制的。编译用 GCC ,这两个都是命令行程序。前端程序似乎用的人不多,印象里 eclipse 里有这么个功能,但是大家传统上都是打命令来进行编译过程(相对来说环境要求低,make 命令是所有 Linux 乃至 UNIX 都有的程序)。如果你不用 make 。而是自己写编译过程控制(或者自己写个 make 的外壳调用程序,我记得有这种图形下的替代程序),那么你就不需要终端下进行编译。
其实 Windows 下面,编译过程控制和编译程序也是命令行的,但是 Visual Stdio 这种集成化的 IDE 环境提供了外壳,所以你感觉是没用上命令行的。
⑤ Linux下如何编译,运行C程序需要安装编译器吗
首先一定要安装 gcc (或者 cc )编译器。然后在 Linux 系统下,首先使用 vi 全屏幕编辑程序编辑一个后缀名为 .c 的文件,然后使用 gcc 编译器对你的 C 语言源程序进行编译、连接。最后才能够运行生成后的运行文件(如果你的源程序没有任何编译错误的话)。当然了,在 gcc 的编译过程中,会有很多选择项。这个就是靠编程经验了。
举例如下:
gcc test.c -o myrunfile ( -o 选项指定输出的运行文件名为:myrunfile,如果不指定 -o 选项的话,缺省的运行文件名为:a.out)
⑥ 要编译linux内核 一定要先安装linux吗
恩,要安装的,现在外边开发基本都是ubuntu系统环境。
⑦ arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢为什么
同学不要把单片机和嵌入式化成等同。单片机只不过是嵌入式里面的一个小分支。
你问这个问题说明你对软件的编译原理还不够深入。
简单来说就是单片机的IDE已经集成了很多步骤,编译,链接,以及调试功能,更重要的是单片机编程需要的接口是比较平台化的比如说在8位机上的程序涉及到寄存器的操作,到其他单片机就要重头开发,
用到的函数也不同,linux应用编程其实用的是linux平台的c库以及linux的API,这些在Windows是没有的,除非你自己配置环境。而单片机说白了,基本都是根据某款单片机到各个论坛去或者芯片厂商去要接口实现函数,开发中很少用到C库中的函数。
而在PC的linux中是有开源的内核代码,以及编译环境,linux中的编译器可以找到需要实现的头文件以及动态库和静态库。在开发的过程中也需要有单独的调试工具,比如GDB等。
当然你可以在Windows下从网上下载好对应的linux内核源码以及编译器,配置好路径,也可以实现在Windows下进行编译运行,但这样会遇到很多的兼容性问题,而且你的做法不是主流,实际开发这么搞会带来很多麻烦
⑧ 嵌入式软件编译为什么一定要在Linux系统下
首先这个问题就不对。
mac
ios
,windows下都有编译。
取决于软件运行平台。哪种平台编译之后,在设备上运行
调试方便,就用那种。
wince平台的你见过用Linux的?单片机开发工具也都是windows
⑨ 为什么有的程序在linux不需要编译就可以直接使用
分什么啊? 如果你是web项目放在tomcat下. tomcat 会自动帮你编译.
如果是普通java项目就不行了. 需要上传的 咱们本地ide 编译后的字节码文件到linux上,
⑩ arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢为什么
单片机很少跑操作系统,arm嵌入式系统如果不跑操纵系统,当然用IAR,KEIL等等集成开发环境也可以编译出来程序,但是如果要跑操作系统,目前主流的都是跑的基于linux内核的操作系统。
既然使用的是基于linux的系统,那在linux下用交叉编译环境编译出程序就是自然而然的。就好像你要写一个windows下运行的程序,自然首选是在windows下开发。
搭建linux的编译环境很简单。即使是windows的系统,装个虚拟机,安装一下交叉编译环境,也就可以了。
搭建windows编译环境的方法基本都是先安装一个类linux环境的软件,比如cgwin,然后和linux下步骤基本相同,没多大区别。
你想用windows的环境,应该是对linux不熟悉吧。但是,学习linux是做嵌入式省不了的,是必须的。我也是这么一步一步走来的,推荐从单片机裸奔(无操作系统)过渡到ARM linux的一本书《linux c 一站式学习》