当前位置: 技术问答>linux和unix
Linux下c编程几个初级问题
来源: 互联网 发布时间:2015-09-09
本文导语: 本人初学Linux下的c,有很多不明白的地方: 我的一个程序引用了,在TurboC(DOS)下可以正常编译执行,在Linux下用cc或gcc编译,就说什么sin、cos、sqrt不对。为什么?如何解决? 由此产生疑问: 1、Linux下的c和TurboC(D...
本人初学Linux下的c,有很多不明白的地方:
我的一个程序引用了,在TurboC(DOS)下可以正常编译执行,在Linux下用cc或gcc编译,就说什么sin、cos、sqrt不对。为什么?如何解决?
由此产生疑问:
1、Linux下的c和TurboC(DOS)标准相同吗?是ANSI C还是其后续的什么标准?
2、cc和gcc的区别是什么?
3、我用的是fedora core3,它的cc/gcc的安装位置在哪?include和lib文件夹在哪?它们的头文件和DOS下的C编译器的可以通用吗?
4、TurboC(DOS)的源代码移植到Linux下,除了DOS和Linux系统接口编程方面的不同,对一般的程序而言,还要做哪些变化?
另外我想知道,在DOS/Windows/Linux下有没有什么好的针对C的IDE(不是那种对C++支持很好而对C只是一笔带过的那种),可以实现像VS那样方便的编程,比如智能感知、自动缩进、即时调试、工程管理等。
谢谢
我的一个程序引用了,在TurboC(DOS)下可以正常编译执行,在Linux下用cc或gcc编译,就说什么sin、cos、sqrt不对。为什么?如何解决?
由此产生疑问:
1、Linux下的c和TurboC(DOS)标准相同吗?是ANSI C还是其后续的什么标准?
2、cc和gcc的区别是什么?
3、我用的是fedora core3,它的cc/gcc的安装位置在哪?include和lib文件夹在哪?它们的头文件和DOS下的C编译器的可以通用吗?
4、TurboC(DOS)的源代码移植到Linux下,除了DOS和Linux系统接口编程方面的不同,对一般的程序而言,还要做哪些变化?
另外我想知道,在DOS/Windows/Linux下有没有什么好的针对C的IDE(不是那种对C++支持很好而对C只是一笔带过的那种),可以实现像VS那样方便的编程,比如智能感知、自动缩进、即时调试、工程管理等。
谢谢
|
Because the math lib is not part of standard c lib in linux, you need to link math lib definitely by using -m option.
|
首先,你的问题出在没有联接数学库,可以用“-lm”选项,类似的比如线程库(pthread):需要加入“-lpthread”.
TC和linux C都支持标准C,不过gcc有很多其他的东西,支持POSIX标准
cc是Unix上常用的编译器,gcc是cc的GNU版本
TC和linux C都支持标准C,不过gcc有很多其他的东西,支持POSIX标准
cc是Unix上常用的编译器,gcc是cc的GNU版本
|
cc 和 gcc是不同的编译器
/usr/local/bin
头文件
/usr/local/bin
头文件
|
要连接数学库 -lm
|
cc,gcc 都是编译器,turbo c开发环境,包括了 c编译器和IDe
他们都是ansi c的基础上针对系统扩充了
增加了系统调用
他们都是ansi c的基础上针对系统扩充了
增加了系统调用