所以综上所述,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下也有~具体处理方式应该也差不多~查查资料很快就明白了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)