LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1166|回复: 9

不能运行C++程序,好象缺些东西,请大家帮忙。

[复制链接]
发表于 2003-9-10 20:54:08 | 显示全部楼层 |阅读模式
# gcc -p -g first
gcc: `-p' not supported; use `-pg' and gprof(1)
# gcc -pg first
first: file not recognized: File format not recognized
# ls
first
# gcc -v
Using builtin specs.
gcc version 2.95.4 20020320 [FreeBSD]
# cat first
#include <iostream.h>
int main()
{
   cout << "this is the start of someting wondeful !";
   cout << endl ;
   cout << "Are now we can say even more !";
}
                                                                                
# file first
first: ASCII C program text
#
发表于 2003-9-10 21:20:31 | 显示全部楼层
include <iostream.h>
改成
include <iostream>

用 g++ 命令代替 gcc
 楼主| 发表于 2003-9-10 21:28:26 | 显示全部楼层
谢谢quanliking

# g++ -p -g first.c
g++: `-p' not supported; use `-pg' and gprof(1)
# bash
bash-2.05b# g++
g++    g++28
bash-2.05b# g++28 -p -g first.c
/usr/libexec/elf/ld: cannot find -lgmon
bash-2.05b# g++ -pg first.c
bash-2.05b# ls
a.out*          first.c
bash-2.05b# ./a.out
this is the start of someting wondeful !
Are now we can say even more !bash-2.05b#
bash-2.05b# whatis g++28
g++28: nothing appropriate
bash-2.05b#
请问  g++28 -p -g first.c怎么不行?g++是什么,没听说过。
发表于 2003-9-11 12:16:37 | 显示全部楼层
就是c++编译器

gcc用来编译c文件的
发表于 2003-9-11 12:17:52 | 显示全部楼层
g++28 你找找看吧
看是在哪里再看看是不是g++ link-> g++28
 楼主| 发表于 2003-9-11 12:50:19 | 显示全部楼层
这个程序错在哪,我弄不懂?
# cat fun2.c
#include <iostream>
int main()
{
double vol;
vol= volume();
cout<<"volume="<<vol<<endl;
return 0;
}
double volume()
{
double PI=3.14;
double radius=3.0;
double height=5.0;
double v=PI*radius*radius*height;
return v;
}
# g++ -pg -o fun2 fun2.c
fun2.c: In function `int main()':
fun2.c:5: implicit declaration of function `int volume(...)'
发表于 2003-9-11 13:12:50 | 显示全部楼层
函数必须先定义再使用

不可以先使用再定义

如果想把定义放在其它地方那就写个函数声明

声明就是

int aaa();

定义就是
int aaa
{
}

看后面的区别有没有分号
 楼主| 发表于 2003-9-12 10:35:33 | 显示全部楼层
谢谢版主,有点明白。
发表于 2003-9-15 07:58:48 | 显示全部楼层

`

这个不写可以么?USING STD::COUT
我是菜鸟
发表于 2003-9-15 08:24:18 | 显示全部楼层
看看顶上FAQ中对名字空间的说明
名字空间是C++标准在后面引入的一个新关键字
与RTTI(运行时识别)一起加入的

再后面加入的有STL

所以想学习C++最好看新的书
如C++编程思想
而不应该看老的书
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表