|
我想将windows下的程序改写到linux下。但我刚用gcc,g++,emacs不久,还不很熟悉,有几个问题想请教一下,请各位指点:
1。gcc编译*.c文件时有时会找不到库函数,但用g++编译*.cpp确正常。缘由是文件中用了math.h库中的sin()函数,gcc编译*.c文件时会提示未定义的函数sin();(我指定目录#include"/usr/include/math.h"也不行).何解?我的程序都是用c写的。我不想轻易就用c++的编译器来编译c程序。
2。用gcc编译.c文件不能数组申请,提示非定长数组和太长,但我用g++编*.cpp可以。已知我的数组是定长的阿,且为double型32个。
3。优化编译的参数是什么?我只想从运行速度考虑,而不考虑目标大小?还请各位仔细讲一下。man太多了,看累得慌。
4。borland c++5.02下有__int64 扩展类型,不知linux下有没有?有的话是什么?
已知我用的是suse82,编译器是完全安装的。
5。小问题:windows下的文本文件到linux下每一行都加了个^M,虽说无伤大雅,但看这很不舒服,有没有办法消除?emacs的缩进能不能改成3个字符,如何改?
不好意思一下就问了这么多问题,如果谁知道,请指点!我先谢过了! |
|