如何在 Visual Studio 上用 C/C++ 写 Linux 程序

 我来答
吉祥二进制
高粉答主

2016-05-24 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84579

向TA提问 私信TA
展开全部
1、Linux和windows平台上的可执行文件格式是不一样的,linux上的可执行文件格式为ELF,windows平台上的可执行文件格式为pe,所以只可以用visual studio编辑c/c++源代码,编译和链接需要在linux平台上进行。

2、自己也可以通过vmware、virtual pc等软件,在windows上通过虚拟机安装一个linux系统,用于编译、链接生成linux程序。
liuxocakn
2016-04-08 · 超过33用户采纳过TA的回答
知道答主
回答量:56
采纳率:50%
帮助的人:51.6万
展开全部
用windows平台写Linux程序的话,几乎是不可能的,因为这涉及到很多函数的使用。程序写好之后,各个平台还会在程序里面添加一些初始化程序,不说vs添加的相不相同。就算是程序的那些动态函数就无法解决。而且vs编译的程序使用的是PE格式,与Linux使用ELF不相容。所以,你还是在Linux上编写程序吧,而且很简单。就算就虚拟机也行。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c7e1877
推荐于2017-07-23 · TA获得超过4670个赞
知道大有可为答主
回答量:4996
采纳率:81%
帮助的人:1446万
展开全部
  1. Windows下有Cygwin这个仿Linux环境,在Cygwin下有gcc、ld等Linux程序开发的编译器和工具。

  2. 在Visual Studio上新建nmake工程,然后在Makefile里调用Cygwin的gcc和ld,这样build工程时,实际是用gcc编译。

  3. 在Windows调试成功后,将源代码用 scp 上传到Linux,在用真的gcc编译。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹲苯扛C2d1e
2016-03-10 · TA获得超过203个赞
知道答主
回答量:308
采纳率:0%
帮助的人:102万
展开全部
果你不是为了用什么只有linux才有的东西(譬如说裸用epoll)的话,其实你完全可以写的时候小心点,在Windows上跑过了,然后写个makefile在linux下再编译一次跑你的test case。我写跨平台的东西都是这么做的,linux调试这些逻辑超复杂的C++程序...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨念瑶4z
2016-03-31 · TA获得超过232个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:165万
展开全部
只要你只用标准库里的东西,不使用windows的函数之类的,在visual studio里写完拿到linux上编译即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式