新手求教,如何在VS2010环境下写linux的c++程序

新手求教,如何在VS2010环境下写linux的c++程序,第1张

你可以这样看待这个问题,首先需要解决的是头文件的问题,Linux的头文件还是挺多的;有了头文件编译这一步才有可能通过,事实上头文件本身也会依赖其他的库和文件。不过现在假设编译可以通过了,怎么运行呢?Windows上面没有Linux的系统调用(系统调用相当于Windows上面的API这个概念)啊,也没有Linux上面的库文件,像是一些.so和.a文件。

所以综上所述,Visual Studio2010用来写Linux程序的话,就只当做代码编辑器好了,编辑代码,再拿到Linux上编译。

总共又三种方案:mingw+codeblocks,是windows下的gcc编译工具+跨的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨的界面工具)

使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。

使用vmware或者其他虚拟机,安装目标linux系统,并且编译。这是虚拟硬件级别的编译工具,其编译的程序是完全可以在linux系统上运行的。

VS自己把代码作了很多修改~入口函数好像是t_main,这个是可能是它修改了链接规则~

但是一般大家的做法是自己去在Linux下写了~毕竟编译、运行、测试环境都必须在Linux下进行~你用VS最多也就编编代码,编译和调试没办法进行的

因为windows下的可执行文件和linux并不相同~你必须去linux下编译C程序~Linux下也有很多IDE,比如codeblocks、eclipse之类~写代码、调试什么的很方便~

来说大部分的区别在于系统提供的接口不同,也就是需要调用的函数不同~其他的目前为止你都可以认为是一样的~

你说的在shell下调用,需要有main的参数,这个叫命令行参数,不仅仅是linux下有,windows下也有~具体处理方式应该也差不多~查查资料很快就明白了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9003884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存