社区
C语言
帖子详情
Linux下的C如何移植到windows下(用了linux下的函数)
xinchangpeng
2009-08-05 08:32:01
Linu下的程序,用了Linux 下的erand48()函数
如何移植到windows下呢?
装了个 LibGW32C for Windows (里面有erand48函数)但是不会用
谁能帮我呢?
谢谢
...全文
382
7
打赏
收藏
Linux下的C如何移植到windows下(用了linux下的函数)
Linu下的程序,用了Linux 下的erand48()函数 如何移植到windows下呢? 装了个 LibGW32C for Windows (里面有erand48函数)但是不会用 谁能帮我呢? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wind_Runner
2009-08-14
打赏
举报
回复
学习了~~~
猫已经找不回了
2009-08-14
打赏
举报
回复
[Quote=引用楼主 xinchangpeng 的回复:]
Linu下的程序,用了Linux 下的erand48()函数
如何移植到windows下呢?
装了个 LibGW32C for Windows (里面有erand48函数)但是不会用
谁能帮我呢?
谢谢
[/Quote]
如果纯一直过去,把系统调用相关的改掉就是了。
像随机数这种,能用标准的C/C++,是最好的
happy1986
2009-08-14
打赏
举报
回复
[Quote=引用 4 楼 jamesf1982 的回复:]
引用 2 楼 mjp_mjp 的回复:
一般,只要采用了标准c函数库,都可以移植;不过,如果使用其他标准,一般也可以移植的,比如pthread等等。另外,windows/linux平台有些类似的函数,你可以自己封装一套低级api的包装库,这样,就不会遇到这样的问题了。如果是c编程,最好也采用层体系结构,其他,上层不会与底层低级api打交道。
对于常用的函数,如创建线程,建议封装,利用宏来去区分环境
例如
void oss_create_thread()
{
#ifdef OSS_WIN_NT
//windows创建线程
#endif
#ifdef OSS_VX_WORKS
//VxWorks创建线程
#endif
#ifdef OSS_LINUX
//linux创建线程
#endif
}
[/Quote]
不错的做法
james_hw
2009-08-14
打赏
举报
回复
[Quote=引用 2 楼 mjp_mjp 的回复:]
一般,只要采用了标准c函数库,都可以移植;不过,如果使用其他标准,一般也可以移植的,比如pthread等等。另外,windows/linux平台有些类似的函数,你可以自己封装一套低级api的包装库,这样,就不会遇到这样的问题了。如果是c编程,最好也采用层体系结构,其他,上层不会与底层低级api打交道。
[/Quote]
对于常用的函数,如创建线程,建议封装,利用宏来去区分环境
例如
void oss_create_thread()
{
#ifdef OSS_WIN_NT
//windows创建线程
#endif
#ifdef OSS_VX_WORKS
//VxWorks创建线程
#endif
#ifdef OSS_LINUX
//linux创建线程
#endif
}
Darkneece
2009-08-14
打赏
举报
回复
将调用系统API的地方封装,然后根据平台修改API
FirryHere
2009-08-07
打赏
举报
回复
一般,只要采用了标准c函数库,都可以移植;不过,如果使用其他标准,一般也可以移植的,比如pthread等等。另外,windows/linux平台有些类似的函数,你可以自己封装一套低级api的包装库,这样,就不会遇到这样的问题了。如果是c编程,最好也采用层体系结构,其他,上层不会与底层低级api打交道。
phz1985
2009-08-07
打赏
举报
回复
既然装了相应的库,那你指明include路径和lib路径不就行了吗?
将
Windows
动态链接库
移植
到
Linux
-C/C++开发
作为演示,我已将
Windows
移植
Windows
动态链接库
移植
到
Linux
简介此存储库包含一个库,该库允许本机
Linux
程序从
Windows
DLL加载和调用
函数
。 作为演示,我已将
Windows
Defender
移植
到
Linux
。 $ ./mpclient eicar....
cpp-将
Windows
动态链接库
移植
到
Linux
该存储库包含一个库,允许原生
Linux
程序加载和调用来自
Windows
DLL的
函数
linux
下c语言高级编程入门
本课程主要学习
linux
下的各种API以及
linux
下常用命令的使用,从开发环境的搭建到一行一行的编写小示例来完成各个API的调用,通过学习本课程可以很轻松进入
linux
、C语言高级编程的世界。
windows
上可编译
Linux
内核
在最后,要感谢《自己动手写操作系统》的作者于渊,其实我也是先将原先只能在
Linux
下编译的书里源代码用MinGW
移植
到
Windows
下编译的过程中才试着在
Windows
下编译
Linux
0.11源代码的,有了在
Windows
下编译
Linux
0.11...
glib库是
Linux
平台下最常用的C语言
函数
库
glib库是
Linux
平台下最常用的C语言
函数
库,具有很好的可
移植
性和实用性。它是Gtk+库和Gnome的基础,并且可以在多个平台下使用,如
Linux
、Unix、
Windows
等。glib库为许多标准的、常用的C语言结构提供了相应的替代物
C语言
69,322
社区成员
243,077
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章