为什么要在 Linux 下写 C

zz_d 2011-04-17 03:45:57
小弟知道这个问题唐突和没水平,但确是不解.

1,Linux 下 C 编程主要是指什么,和 VC编程有什么区别?

2,个人感觉 gcc 编译器 还是没 vc 调试好用, 记得看到过说 VC 对语法要求更严一点,
为什么不可以在 VC 中写好,调试出来,再放到 linux 下去运行?

请朋友指教.谢谢.
...全文
178 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunxun 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 loaden 的回复:]

引用 8 楼 loaden 的回复:

所我所知:要在Windows下写Linux平台相关的程序要更麻烦些。
在Linux下毕竟还有:wine可以用用,WinDbg也可以跑起来。

Windows下可以用cygwin,写好后再移植到Linux下。
不过我从来没尝试过。
[/Quote]
反正还是有些不同的,建议直接装Linux,或者虚拟机……
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 loaden 的回复:]

所我所知:要在Windows下写Linux平台相关的程序要更麻烦些。
在Linux下毕竟还有:wine可以用用,WinDbg也可以跑起来。
[/Quote]
Windows下可以用cygwin,写好后再移植到Linux下。
不过我从来没尝试过。
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 dengzhaoqun 的回复:]

引用 8 楼 loaden 的回复:

所我所知:要在Windows下写Linux平台相关的程序要更麻烦些。
在Linux下毕竟还有:wine可以用用,WinDbg也可以跑起来。


呵呵.谢了.

刚才叫了声老兄, 突然发现你的别名叫 "老邓" , 可把我乐的,我们班的人都比我大的叫我小邓,比我小的叫我老邓.

看来这声老兄没叫错的.
[/Quote]
zz_d 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 loaden 的回复:]

所我所知:要在Windows下写Linux平台相关的程序要更麻烦些。
在Linux下毕竟还有:wine可以用用,WinDbg也可以跑起来。
[/Quote]

呵呵.谢了.

刚才叫了声老兄, 突然发现你的别名叫 "老邓" , 可把我乐的,我们班的人都比我大的叫我小邓,比我小的叫我老邓.

看来这声老兄没叫错的.
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xunxun1982 的回复:]

引用 1 楼 loaden 的回复:

铁路上只能开火车,公路上只能开汽车。
楼主自己装个Linux就明白了。

铁路上也能开汽车,公路上也能开火车。
代价就是会出大问题的……
[/Quote]
呵呵,只是说说这个道理,感觉这个比喻比较好理解。
在一个平台开发另一个平台的程序,绝对是自讨苦吃。
不过,有时没办法,就不得已而为之了。
例如:嵌入式。
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
所我所知:要在Windows下写Linux平台相关的程序要更麻烦些。
在Linux下毕竟还有:wine可以用用,WinDbg也可以跑起来。
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dengzhaoqun 的回复:]

引用 1 楼 loaden 的回复:

铁路上只能开火车,公路上只能开汽车。
楼主自己装个Linux就明白了。


让老兄见笑,可我真是自己装了 Linux 后, 用 gcc 编译了 两个 C 的算法 才有这个问题的.
可能是时间短,还体会不到.
[/Quote]
哪里。
只是,不涉及到平台相关的API的程序实在是太少了。
而只要平台相关,在一个平台下写另一个平台的代价就太高了:例如你无法调试。
即所谓的交叉编译。
如果纯算法的,或者与平台不相关,则当然无所谓了。
现在还有跨平台的写法和库。
xunxun 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 happymawolf 的回复:]

Linux平台上开发C/C++应用,也有专门的IDE工具,而且也非常好用,比如QT
[/Quote]
应该写成Qtcreator
zz_d 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 loaden 的回复:]

铁路上只能开火车,公路上只能开汽车。
楼主自己装个Linux就明白了。
[/Quote]

让老兄见笑,可我真是自己装了 Linux 后, 用 gcc 编译了 两个 C 的算法 才有这个问题的.
可能是时间短,还体会不到.
pathuang68 2011-04-17
  • 打赏
  • 举报
回复
1. 在不同的平台上,用不同的开发工具开发工具,表面上不同的地方太多了。但本质上是一样。
2. 用惯了VC调试的人,初拥GCC调试确实不如VC方面,不过用惯了GCC的朋友却不这么认为。就像用惯了VI的人,觉得VI很好用。这纯粹是习惯问题。

VC对语法的检查比GCC严格,这个说法应该不够严谨吧,建议不要相信这句话。

如果写的代码和操作系统没有关系,而且全部使用标准的C/C++代码的话,的确可以在VC中写好,再放到Linux去运行。不过也经常可能需要做一些简单(或者)复杂的移植性的代码改动。事实上,有一部分朋友是这么干的。

Linux平台上开发C/C++应用,也有专门的IDE工具,而且也非常好用,比如QT
书虫 2011-04-17
  • 打赏
  • 举报
回复
都可以啊,为啥不可以!问题不再于那个操作系统,而在于你用的是哪个编译器,是vc还是gcc!
当然linux有自己的项目管理方式,如果是小程序在哪写都可以,用windows的vc还方便一些!
xunxun 2011-04-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 loaden 的回复:]

铁路上只能开火车,公路上只能开汽车。
楼主自己装个Linux就明白了。
[/Quote]
铁路上也能开汽车,公路上也能开火车。
代价就是会出大问题的……
「已注销」 2011-04-17
  • 打赏
  • 举报
回复
铁路上只能开火车,公路上只能开汽车。
楼主自己装个Linux就明白了。

70,024

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧