当前位置: 技术问答>linux和unix
我想在VC下编写代码再移植到linux下运行,我应该注意什么》??
来源: 互联网 发布时间:2016-12-14
本文导语: 我想在VC下编写代码再移植到linux下运行,我应该注意什么比较细节的东西!比如说一些库文件,等等吧!哪些不能用哪些能用!我应该怎样去知道,有没有一些细节性的文档供我读一下,或者一个链接也可以呀!我...
我想在VC下编写代码再移植到linux下运行,我应该注意什么比较细节的东西!比如说一些库文件,等等吧!哪些不能用哪些能用!我应该怎样去知道,有没有一些细节性的文档供我读一下,或者一个链接也可以呀!我移植到linux下之后怎样去运行它,是用make文件吗?
这是我最后的61分了,一定要帮忙呀!!!!!!
这是我最后的61分了,一定要帮忙呀!!!!!!
|
这样可能会很麻烦哦,我现在是在windows下用netbeans自带的远程开发功能,可以设置远程开发主机,利用ssh连接上远程的linux服务器(我的是在虚拟机里),然后就可以像在linux环境里编程一样了,这样子以后项目大了会很方便的。如果你一定要用vc的话,我还真的不了解,感觉那样会很麻烦的,要自己编写makefile文件,然后写完代码就去linux里make一下,除非是真的有条件限制,不然这样真的不方便,希望别人用什么好的方法。
|
主要是一些API和编译器相关的属性可能不同,其实各个编译器都提供了操作系统类型判断的宏,楼主可以在vc中操作系统特有函数地方加上这些宏,不同的操作系统调用不同的api。
或者直接弄到linux编译,到出问题的地方根据提示修改
或者直接弄到linux编译,到出问题的地方根据提示修改
|
看来之前是误解楼主了,本来以为是有什么客观条件没有linux环境,如果楼主只是习惯了VC的调试环境的话,建议还是换个环境吧,linux下比VC强大的工具也有的,用一会就顺手了。毕竟是两个系统,差距还是有的,没这么容易模拟,主流的方法还是远程调试。
|
这不是误导你吗,基本没有人这么做的,除非写一些无关痛痒的代码。你可以问问他是不是这样子用的。公司里写代码基本用 source insight 或者直接IDE,在linux环境下编译调试。
|
到这里来问了
我觉得你还是选个gdb的gui比较好,调试也不错啊
比如eclipse+CDT,code::blocks,这样直接在Linux下开发就行了
我觉得你还是选个gdb的gui比较好,调试也不错啊
比如eclipse+CDT,code::blocks,这样直接在Linux下开发就行了
|
MAKEFILE 文件,库全部拷过去编译再找错误.
|
你还想用VC调试的啊~~~在VC下写的代码放linux里运行,当然是要在linux环境下调试了,不然你的代码就不是很针对linux环境的了。linux环境下调试要用gdb,我用netbeans是因为他调试起来图形看着比较舒服,VC的话。。。我不会用它来调试linux c代码(可能就不能哦,呼呼),至少我们老师是强烈反对的。
|
主要是头文件之类的,小程序还好说,大了就不好办了
|
差别太大了,基本window平台dll export出来的api,在linux都不好使。不说这个就算是vc++的STL 与 g++的STL都有细微差别,这时候如果当初你的程序是基于middle-ware库,比如ACE,boost等等,那移植就是个相当简单的工作了。
|
拿vc编译调试linux程序,不太现实吧。。。
|
这是不可行的,肯定要在linux下编译,才能在linux上运行啊!除非你能找到linux-windows的交叉编译工具