cygwin把源程序链接到指定的库进行编译,用什么指令?
如果您想问如何生成库,请查阅编译器并查看您使用的编译器?合同通用条款?),手册将包含编译器和链接器的命令行参数。编译时,可以使用相关选项指定库路径。如果您的问题与cygwin路径和环境变量有关,请打开cygwin安装目录,您将看到熟悉的目录路径,它类似于linux。可执行文件放在bin下,一些库的头文件放在usr/include下,动态和静态库文件放在lib下。您可以将其放入这些目录中,也可以通过查阅手册找到更改cygwin环境变量的方法。只需添加库路径。在cygwin中,windows的c盘对应的路径是/cygdrive/c/d和/cygdrive/d/others。。。
cygwin编译的结果可以直接在linux下运行吗?
cygwin编译器的结果可以直接在linux下运行,答案如下:1、可以安装cygwin,cygwin是一个类似unix的仿真环境,运行在windows平台上,是cygnus公司开发的免费软件,可以通过搜索官方网站下载。下载完成后,记得安装相关语言的编译器和解释器,并在cygwin中生成linux可执行文件。
2.您可以安装vmware、virtualpc等虚拟机,在虚拟机中安装linux系统,然后在linux系统中编译相应的源代码,在linux上生成可执行文件。
cygwin下将linux下的程序转化成windows下程序需要注意哪些地方?
cygwin是一个linux模拟环境。在cygwin中开发windows程序是一个交叉编译cygwin调用cygwin.dll库支持gcc的功能,在linux下支持windows。
如果不是cygwin.dll,您应该将-mnocygwin添加到编译参数中,这意味着要使用mingw的库进行编译。缺点是linux中的一些函数不受支持。如果你想简单的移植,或者cygwin.dll最好一起出版。但这种方法并不能保证所有的可移植性。c语言能否移植还与c库在linux和windows下的不同实现有关。最简单的例子是,它们的基本数据类型可以用不同的方式表示。在linux中,它们由4个字节表示,在linux中,它们可以由8个字节表示。所以函数的输出是不同的。因此,您需要做的是稍微看看这两个系统的定义,以确保它们的实现是相同的,不会产生矛盾。此外,库函数的返回可能不同,必须排除不同的返回值。
原文标题:cygwin编译linux程序 cygwin把源程序链接到指定的库进行编译,用什么指令?,如若转载,请注明出处:https://www.saibowen.com/wenda/19853.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。