社区
C++ 语言
帖子详情
UNIX下的c++程序在windows里面怎么用
黎大
2011-03-10 04:01:17
如题,拿到了一个别人编的程序,看了人家的readme,说要用make
结果我一看,make似乎不是windows自带的东西
这才发现人家的代码应该是unix底下编写的,因为最后还要我make了才能用
那我应该怎么用呢?下载gcc?或者还是dev-c
如果那样我编译了就可以在命令行里用了吗
...全文
299
33
打赏
收藏
UNIX下的c++程序在windows里面怎么用
如题,拿到了一个别人编的程序,看了人家的readme,说要用make 结果我一看,make似乎不是windows自带的东西 这才发现人家的代码应该是unix底下编写的,因为最后还要我make了才能用 那我应该怎么用呢?下载gcc?或者还是dev-c 如果那样我编译了就可以在命令行里用了吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黎大
2011-03-17
打赏
举报
回复
[Quote=引用 29 楼 bokutake 的回复:]
最好还是用cygwin,因为它的带的Linux库函数比较完整,而且有一个POSIX虚拟层能模仿Linux下的系统调用。单纯Dev C++或mingw只能算编译器。
[/Quote]
哥能说的详细些吗,hoho,感兴趣啊!!!
比如说我的cygwin调用了我的matlab,这个时候我想让我的matlab调用gcc怎么弄的呢??
多谢了!!!!
辰岡墨竹
2011-03-16
打赏
举报
回复
最好还是用cygwin,因为它的带的Linux库函数比较完整,而且有一个POSIX虚拟层能模仿Linux下的系统调用。单纯Dev C++或mingw只能算编译器。
obama_vs_pukin
2011-03-16
打赏
举报
回复
用gcc windows版本 或者用cgiwin吧 都可以的 ,或者用vs建个工程 每个文件加载进去 不过有可能API 有点问题哦……
黎大
2011-03-16
打赏
举报
回复
报告一下,windows环境下,cygwin可以调用matlab
三月鸟
2011-03-16
打赏
举报
回复
如果是纯算法类的,新建一个工程,把代码贴进去编译进行了。
如果涉及到系统编程,API接口不一样,那就不是一下能改好了,得将底层API重写,最好是加入一个中间层,屏蔽系统的影响。然后才能编译
herman~~
2011-03-16
打赏
举报
回复
虚拟机直接上吧
Suese
2011-03-16
打赏
举报
回复
如果是C++算法,那还比较容易移植
如果其他的,就不适合移植了
黎大
2011-03-11
打赏
举报
回复
修改了环境变量,为什么在我的matlab里面还是找不到这个gcc的编译器,郁闷啊
FrankHB1989
2011-03-10
打赏
举报
回复
用cygwin吧。mingw只算是个“最小集合”。
黎大
2011-03-10
打赏
举报
回复
告诉大家一个好消息,在安装了MinGW之后,运行会报错,说random未有定义,于是乎
鹏哥我怒了,把代码中的random通通换成了rand(),再次MinGW,bingo,搞定。hiahia
决定装虚拟机了,毕竟当年做IC的时候兄弟还是用linux的人
黎大
2011-03-10
打赏
举报
回复
[Quote=引用 15 楼 justkk 的回复:]
cygwin 有便携版本的,20来M
[/Quote]
链接,链接
呵呵
我装了minGW,在MinGW下运行了make,能够编译了,但是出现问题,有个random()函数死活找不到
还好实验室有个同学在用虚拟机,把程序放到linux下面一跑,给力,没问题的,运行成功。这么看来程序是没有问题,我也装好了,只是在windows下面装的MinGW带有的GNU的函数不全,有没有这个库的补丁啊
wbruce
2011-03-10
打赏
举报
回复
[Quote=引用 20 楼 peterlee1983 的回复:]
引用 17 楼 wbruce 的回复:
用mingw试下吧,另外如果代码中有针对平台相关的东西是需要进行改造的,
除非原来就考虑到跨平台的问题。
其实还有一个跨平台生成C/C++工程的工具,在unix下是makefile,在windows下会自动生成VS工程,楼主想知道不?
神马东西,呵呵,学习学习
[/Quote]
对的,就是MPC,ACE中带的,不过必须安装perl解析器
黎大
2011-03-10
打赏
举报
回复
嘿嘿,摸着点门了,一怒之下按照这位老哥http://topic.csdn.net/t/20060306/10/4594938.html的方案设置了一个环境变量,直销现在已经可以调用gcc了,并且还用了make对我的程序进行了编译,然后发现有一个random,调用没有成功,不知道是不是要加什么库进去。再试试,突然战力倍增啊。hoho
黎大
2011-03-10
打赏
举报
回复
[Quote=引用 17 楼 wbruce 的回复:]
用mingw试下吧,另外如果代码中有针对平台相关的东西是需要进行改造的,
除非原来就考虑到跨平台的问题。
其实还有一个跨平台生成C/C++工程的工具,在unix下是makefile,在windows下会自动生成VS工程,楼主想知道不?
[/Quote]神马东西,呵呵,学习学习
rainID
2011-03-10
打赏
举报
回复
楼上说的是MPC?
Defonds
2011-03-10
打赏
举报
回复
费劲了。
重新编译得了
wbruce
2011-03-10
打赏
举报
回复
用mingw试下吧,另外如果代码中有针对平台相关的东西是需要进行改造的,
除非原来就考虑到跨平台的问题。
其实还有一个跨平台生成C/C++工程的工具,在unix下是makefile,在windows下会自动生成VS工程,楼主想知道不?
bluesky12312388
2011-03-10
打赏
举报
回复
[Quote=引用 13 楼 peterlee1983 的回复:]
我是在想,如果我得到了gcc编译器,那么只要能够在某个地方调用它,然后就可以make了,应该没有传说的那么复杂
[/Quote]
第一步下载MingW,
在这下面去用make编译,
肯定会出现诸多错误的,那你就一个个改吧,
程序跨平台移植要没有你想的那么简单的。
justkk
2011-03-10
打赏
举报
回复
cygwin 有便携版本的,20来M
黎大
2011-03-10
打赏
举报
回复
[Quote=引用 7 楼 delphiwcdj 的回复:]
装个cygwin
[/Quote]
太大了,呵呵,我用不到那么高档的
加载更多回复(13)
Windows
下基于socket多线程并发通信的实现
本文介绍了在
Windows
操作系统下基于TCP/IP 协议Socket 套接口的通信机制以及多线程编程知识与技巧,并给出多线程方式实现多用户与服务端(C/S)并发通信模型的详细算法,最后展现了用
C++
编写的多用户与服务器通信的应用实例并附有
程序
。 关键词:
Windows
;套接字;多线程;并发服务器; Socket 是建立在传输层协议(主要是TCP 和UDP)上的一种套接字规范,最初由美国加州Berkley 大学提出,为
UNIX
系统开发的网络通信接口,它定义了两台计算机之间通信的规范,socket 屏蔽了底层通信软件和具体操作系统的差异,使得任何两台安装了TCP 协议软件和实现了Socket 规范的计算机之间的通信成为可能,Socket 接口是TCP/IP 网络最为通用的应用接口,也是在Internet 上进行网络
程序
应用开发最通用的API[1],本文介绍了Socket通信的基本机制以及采用多线程技术实现并发通信的基本原理,并给出实例。
windows
到linux下
c++
程序
汉字乱码问题
不同操作下换行符是不同的 MAC OS下: \r LINUX下:\n DOS\
WINDOWS
下: \r\n 因此需要
unix
2dos dos2
unix
文本文件批量转换工具安装使用。
UNIX
2DOS工具,用于把
UNIX
系统的文本转换成DOS(
Windows
)下支持的文本。 dos2
unix
命令用来将DOS格式的文本文件转换成
UNIX
格式的。 使用方法 dos2
unix
文件名...
张赐荣 | 使用GCC和MinGW编译器在Linux或
Windows
上编译C/
c++
程序
【文章作者:张赐荣】 本教程将讲解怎样使用Linux版GNU编译器(GCC)和
Windows
版Minimalist GNU for
Windows
(MinGW)把C/
C++
语言源码编译成可执行
程序
。 方法和步骤 一、使用Linux/
Unix
版GCC 1.在
Unix
/Linux系统上打开终端窗口。 2.输入gcc --version并按 Enter。随后会返回C编译器的版本号。如果找不到命令,可能尚未安装GCC。 如果尚未安装,请在Linux发行版的相关文档中查找如何获取正确的安装包。 如果正在编译
C++
程
[
windows
下]-编译运行C和
C++
程序
(Cygwin)
简介 cygwin是一个在
windows
平台上运行的
unix
模拟环境,是cygnus solutions公司开发的自由软件 Cygwin就是一个
windows
软件,该软件就是在
windows
上仿真linux操作系统 简言之,cygwin是一个在
windows
平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现 这样,我们可以开发出Cygwin下的
UNIX
工具,使用这个DLL运行在
Windows
下 点击跳转官网 安装 sygwin不是一键就能安装,它只是一个下载器 三种安装模式 ①Insta
在
Windows
环境下使用与Linux/
Unix
操作相关的C/
C++
头文件的方法(以TDM-GCC和CLion为例)
很多时候我们需要在
Windows
环境中写与Linux/
Unix
相关的C/
C++
代码,而Linux/
Unix
相关的头文件在
Windows
中是缺失的,这就导致IDE的文本纠错等功能无法正常使用带来很大的不便。因此解决方法也是显而易见的——把这些头文件添加到我们的
Windows
头文件搜索路径中即可。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章