为什么要在 Linux 下写 C

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

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

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

请朋友指教.谢谢.
...全文
247 13 打赏 收藏 举报
写回复
用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,040

社区成员

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

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