
正文
包含gcclinuxwindows的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux下的gcc编译后生成Linux下的可执行文件,window下gcc编译后是exe...
首先,这win和Linux下的gcc功能是一样的,实际的gcc.exe和linux下的gcc这两个文件不是一样的,他们毕竟需要在工作在不同的平台上,而且他们做的一些工作是有区别的。编译过程是把源文件翻译成机器码,然后链接成一个整体,拼接成一个文件。
因为gcc最早是为了unix系统编写的,这个系统的文件不是由后缀而是由可执行属性来标记是否可执行的,所以,就没有默认后缀,必须自己指定名称,(gcc在linux平台默认应该是a.out,带可执行属性)。
根据gcc的编译选项可以看出: 不能 由于Linux和windows是完全不兼容的, Linux上不使用文件后缀名来区分文件, 所以同样是gcc编译出来的文件,在Linux上可以执行, 在windows就不能了。可以安装Cygwin模拟Linux环境,将源代码拷到windows下, 用Cygwin编译出exe文件,可以在Windows上执行。
Windows下的编译套件:cl.exe:编译程序 link.exe:链接程序 lib.exe:lib库加载程序 nmake.exe:构建工具 .exe是Windows上能运行程序格式。不同平台后缀不同 比如在Linux平台使用gcc编译后生成.out文件 没必要纠结后缀。
GCC编译出来的可执行程序在windows下就exe程序,双击就可以运行。
相关问答
Q1: 如何在windows下编译linux的开源程序
方法一:如何实现在Windows7下编写Linux程序,写完程序以后,不用拷贝文件,直接在Linux(RHEL5)机器上编译最新的代码。首先将Windows的代码文件夹设置为共享文件夹:在RHEL5上,利用mount命令把Win7下的文件夹给mount到本地的一个文件夹其中191651是Win7的OS,VMTool是本地的一个文件夹。
第一步:使用SecureCRT登录Linux。打开SecureCRT软件,在界面上输入IP和用户名,如图1所示。图1 登录界面 然后,单击图1中的“Connect”,在出现的界面上输入密码,如图2所示。图2 密码输入界面 密码输入正确之后,便登录到了Linux系统下,如图3所示。
头文件不同,在linux下用到的关键头文件sys/socket.h windows下用到的是 Winsockh 2 socket的初始化不一样,在windows下要有一个WSAStartup,而linux 下没有。3 具体的细节不一样,linux下的c和windows下的c的一些语法有些出入,你自己找找。
这个要看什么情况了,如果你的程序里面没有系统相关的函数,比如说全部是标准c的函数的话,那么直接编就可以了,linux和windows都支持c/c++,但是他们还有自己库,比如linux下的unistd.h,我不知道win是否支持这些库,如果支持,包含了相应的头文件就应该能编译,至于什么软件,没听说过。
在Windows中安装Cgwin或minGW软件即可实现linux中程序到Windows中移植。Cygwin是许多自由软件的集合,最初由CygnusSolutions开发,用于各种版本的MicrosoftWindows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。
在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。这些工程在Windows上编译往往很麻烦。
Q2: 在windows下如何用gcc编译出在linux上可以直接运行的程序?不用虚拟环境...
总共又三种方案:mingw+codeblocks,是windows下的gcc编译工具+跨平台的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨平台的界面工具)使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。使用vmware或者其他虚拟机,安装目标linux系统,并且编译。
可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
在Windows平台上使用GCC编译器,首先需要访问Cygwin的官方网站()下载安装文件(setup.exe)。这个文件体积较小,大约300KB。运行setup.exe后,如果是首次安装,请选择“Setup type”为“Install from Internet”或者先下载安装文件再手动安装。我选择后者,以便在不联网的情况下也能安装。
GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)。
举个例子:VC++编译一个C程序可以在Win上跑,相同的程序用gcc编译了,就可以在Linux上跑。如果涉及到操作系统相关的系统函数可以用宏定义隔开。举个例子:ifdef _WinNT_你的Windows系统代码 ifdef _Linux_你的Linux系统代码 使用不同编译器编译时,在相关编译器里设置相应的宏即可。
Q3: 详述Linux动态库和windows动态库的不同及移植
Linux与Windows两个系统的区别主要如下1使用的费用不同Linux是一项开源的项目,所以它免费提供给编程爱好者使用,而Windows则是需要购买的一款系统,目前最新的正版Windows系统售价888元2支持的软件不同Windows由于使用。
Linux运行速度要快很多,安全性要比Windows系统好;有的软件只能在Windows中运行,在Linux中无法兼容使用;Linux适用于在网络方面;Linux系统操作起来要比较复杂,Windows相对于要简单一些。
这些库函数实际上在不同系统操作系统上的实现就是依赖于操作系统本身的 API。Linux 上当然就是 Linux 的 API,而 Windows 则是 Windows API。就像最常见的 fopen 函数,在 Windows 上他是通过 CreateFile 函数实现的,而 Linux 上则是通过 open 函数。
价格不同,linux系统是免费使用,而微软开发的Windows系统则是需要花费金钱去购买。文件格式不同,Windows操作系统内核是NT,而linux是shell,另外Windows硬盘文件格式是fat32或NTSF,而linux需要的文件格式是ext2或ext3,该操作系统还多一个SWAP格式的交换分区。
linux和windows的区别: 首先从界面上个人感觉windows的界面比linux漂亮,从视觉效果上来看windows给人感觉更好linux和windows的区别 linux优缺点一览 软件的使用,linux软件都是开源的由全国各地技术执行者提供,windows上也有免费的但很多是需要授权才可以使用的。
Q4: windows下的gcc和linux下的gcc有什么区别
linux下的gcc 和 windows下的gcc,是GNU针对两个不同的平台发行的,两个不同版本的编译器,源代码不完全相同,但大部分地方是相同跨平台的代码。只需要用的时候,configure成相应的平台,它就会编译成相应平台用的gcc。
区别很大,windows下面的程序和linux下面的程序格式都不一样,当然不能互通。 所以,gcc在linux和windows下面的实现肯定不一样。
首先,这win和Linux下的gcc功能是一样的,实际的gcc.exe和linux下的gcc这两个文件不是一样的,他们毕竟需要在工作在不同的平台上,而且他们做的一些工作是有区别的。编译过程是把源文件翻译成机器码,然后链接成一个整体,拼接成一个文件。
(2)不同系统独有的头文件。在Windows系统中,通常会包括windows.h头文件,如果调用底层的通信函数,则会包含winsock..h头文件。因此在移植到Linux系统时,要注释掉这些Windows系统独有的头文件以及一些windows系统的常量定义说明,增加Linux都底层通信的支持的头文件等。(3)数据类型。
Linux 简单的说跟 Windows 一样是一种操作系统,只是两者之间的使用方法和习惯有所区别。具体的区别其实很大,不过已经不是能在这里说清楚的事情了。对于 C 编程来说,他们最大的区别就是提供给你的系统相关的特性不一样。这个导致了所谓的移植性问题以及平台特性的问题。
Q5: gcc能在windows下运行并编译出如同在linux上编绎的各种c/c++源程序吗...
几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32)和 MIPS(for PSP) 版本。)GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。
在Linux下用gcc编译过可以运行的源代码,可以用Windows版的gcc来编译运行。但是gcc编译通过可以运行的代码,用turbo c的编译器可能编译不了而出错。同时,如果源代码中包含本地代码(如GUI相关的代码)即使Linux版的gcc可以编译通过,从而用Windows版的gcc来编译,同样有可能编译不了而出错。
GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。
GCC是MinGW的核心,它是一个支持多种计算机程序语言的编译系统,并且在语言标准的实现上非常接近标准。与VC不同,GCC本身没有IDE界面(但在Windows上有如Dev C++之类的支持MinGW的IDE)。
gcclinuxwindows的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、gcclinuxwindows的信息别忘了在本站进行查找喔。






