24小时热门版块排行榜    

查看: 1152  |  回复: 19
当前主题已经存档。

liuyalihd

铜虫 (小有名气)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zeoliters(金币+2,VIP+0):谢谢回帖交流! 9-5 12:55
有些函数windows下认可,linux要换一个的.
比如sys/time.h中的函数.
11楼2009-09-05 17:01:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

antediluvian

金虫 (初入文坛)

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zeoliters(金币+3,VIP+0):谢谢回帖交流! 9-5 12:55
引用回帖:
Originally posted by calos818 at 2009-7-2 22:17:
xp上做好的c程序,在cluster 的linux系统下就出现好多错误,不知啥回事,想请教各位?

这个首先是在Linux平台下重新编译源程序吧而且源程序在windows上一切正常,那样的话首先注意编码问题,windows会插入一些控制符是linux所不支持的,确认你没有用到windows所专有的某些代码,或者某些Linux下默认未包含的code,编译器参数方面不同平台有所区别,当然不同平台对于code有些程序细节要求不同也要注意。其他的程序错误,lz就需要贴出来大家看了
12楼2009-09-05 17:19:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jove1782

木虫 (正式写手)

小木虫风雅协会代理秘书长

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
mingdong(金币+1,VIP+0):感谢交流! 9-18 09:59
Xp下的C语言的标准是ANSI C
Linux下的C语言标准是GCC

彼此兼容是存在一定问题的
もっとも永く続く?郅稀螭铯欷�?郅扦ⅳ搿�
13楼2009-09-18 09:17:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★
小木虫(金币+0.5):给个红包,谢谢回帖交流
这个说法是您发明的?
引用回帖:
Originally posted by jove1782 at 2009-9-18 09:17:
Xp下的C语言的标准是ANSI C
Linux下的C语言标准是GCC

彼此兼容是存在一定问题的

14楼2009-09-18 21:22:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jove1782

木虫 (正式写手)

小木虫风雅协会代理秘书长

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
fegg7502(金币+2,VIP+0):thank you very much! 9-20 17:42
引用回帖:
Originally posted by tjyl at 2009-9-18 21:22:
这个说法是您发明的?


当然不是,C语言有两个标准,除非你用windows版的gcc否则Vc那帮人用的都是标准C

当然如果你用的是gcc标准编辑的程序就没关系了

但是至少gaussian存在这个问题,就是dos2unix

[ Last edited by jove1782 on 2009-9-20 at 10:18 ]
もっとも永く続く?郅稀螭铯欷�?郅扦ⅳ搿�
15楼2009-09-20 10:15:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
fegg7502(金币+2,VIP+0):thank you very much! 9-21 20:46
恕我直言,根本不是你说的这样。

你需要先去弄清楚语言的标准和编译器的关系。GCC或者visual sutido都对C的标准有一定的扩张。编译的都是有参数控制的。

至于什么dos2unix,你根本就不知道其作用是什么,那只是修改行尾结束符的小程序而言。对文件的文本内容没有其他任何修改。
windows下行未以"^M"结尾,dos2unix只是去掉或者添加这2个字符。其实在vi里也可以直接设置文件类型。
引用回帖:
Originally posted by jove1782 at 2009-9-20 10:15:


当然不是,C语言有两个标准,除非你用windows版的gcc否则Vc那帮人用的都是标准C

当然如果你用的是gcc标准编辑的程序就没关系了

但是至少gaussian存在这个问题,就是dos2unix

[ Last edited by jove ...

16楼2009-09-21 12:14:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★
fegg7502(金币-1,VIP+0):鼓励交流2 9-21 20:46
fegg7502(金币+2,VIP+0):鼓励交流2 9-21 20:46
你见一大帮用VC的人写的void main()也是标准C里的?
引用回帖:
Originally posted by jove1782 at 2009-9-20 10:15:


当然不是,C语言有两个标准,除非你用windows版的gcc否则Vc那帮人用的都是标准C

当然如果你用的是gcc标准编辑的程序就没关系了

但是至少gaussian存在这个问题,就是dos2unix

[ Last edited by jove ...

17楼2009-09-21 12:15:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jove1782

木虫 (正式写手)

小木虫风雅协会代理秘书长

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
fegg7502(金币+2,VIP+0):thank you very much! 9-21 20:47
引用回帖:
Originally posted by tjyl at 2009-9-21 12:14:
恕我直言,根本不是你说的这样。

你需要先去弄清楚语言的标准和编译器的关系。GCC或者visual sutido都对C的标准有一定的扩张。编译的都是有参数控制的。

至于什么dos2unix,你根本就不知道其作用是什么,那只 ...

呵呵 我当然知道dos2unix是干什么得了

我也当然玩过vc上可以编译程序,gcc上报错了

别人的例子一个
gcc和2005谁更标准我不清楚,两个都不错.不过VC6太差了,甚至不支持这种语法:
for(int   i   =   0;   i   <   10;   i++)
{
  ...........
}
for(int   i   =   0;   i   <   20;   i++)//错误!变量重复定义
{
  ...........
}

[ Last edited by jove1782 on 2009-9-21 at 19:23 ]
もっとも永く続く?郅稀螭铯欷�?郅扦ⅳ搿�
18楼2009-09-21 19:18:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
fegg7502(金币+2,VIP+0):鼓励交流2 9-21 20:47
C89里本来就没有这样的用法。。。。。。
gcc每年更新N个版本的。M$ 几年才出一个新版本。
引用回帖:
Originally posted by jove1782 at 2009-9-21 19:18:



呵呵 我当然知道dos2unix是干什么得了

我也当然玩过vc上可以编译程序,gcc上报错了

别人的例子一个
gcc和2005谁更标准我不清楚,两个都不错.不过VC6太差了,甚至不支持这种语法:
for(int   i   =   ...

19楼2009-09-21 20:05:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fegg7502

荣誉版主 (知名作家)

无

优秀版主

★
小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by tjyl at 2009-9-21 20:05:
C89里本来就没有这样的用法。。。。。。
gcc每年更新N个版本的。M$ 几年才出一个新版本。


MM有没有兴趣做版主?
心诚意正,方可始终;身无苦灭,永登光明。
20楼2009-09-21 20:49:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 calos818 的主题更新
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
信息提示
请填处理意见