QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1062|回复: 7

请问如何设置gcc的参数?

[复制链接]
发表于 2004-9-26 17:09:34 | 显示全部楼层 |阅读模式
gcc3.3,debian
在gcc中如何设置INCLUDE的路径和MAKE的参数,如CTAG等?
举个例子说吧,在/usr/include/c++/3.3/下有许多库文件,如
iostream, cstring等,但在编译下面这个程序时
#include <iostream>
// #include <c++/3.3/iostream> 也试过
int main()
{
       cout<< " Hello."<<endl;
        return 0;
}

编译器说cout, endl 找不到定义,即是说没有找到iostream, 若是改为
#include <iostream.h>

则编译没问题。我在/usr/include 下却反而找不到iostream.h文件。
这是为什么?
应该如何才能include该iostream文件?该不会是要写出绝对路径吧?
发表于 2004-9-26 18:27:08 | 显示全部楼层
g++
回复

使用道具 举报

发表于 2004-9-27 00:51:30 | 显示全部楼层
头文件不要加.h;程序中加一行"using namespace std;";用g++编译。
回复

使用道具 举报

发表于 2004-9-27 12:25:51 | 显示全部楼层
为什么using namespace std;要用g++ 而不是gcc?gcc不也是C++编译器吗?
回复

使用道具 举报

发表于 2004-9-27 15:07:55 | 显示全部楼层
用man gcc看看吧,有说明,g++是GCC的一部分。
GCC是指GNU Compiler Collection
回复

使用道具 举报

 楼主| 发表于 2004-9-28 09:47:30 | 显示全部楼层
我用g++和gcc都试过。出现的问题是一样的。
请问,gcc的INCLUDE路径是什么?
是/usr/include:/usr/include/c++/3.3/么?
如要设置它的include路径,需要设置什么变量?
回复

使用道具 举报

发表于 2004-10-4 10:16:18 | 显示全部楼层
#include <iostream>
使用C++标准库就要用using namspace std ;或者std::cout也可以.
不管使用什么编译器都是这样.
问题不是include路径,而是你没有明确cout的名字空间.
回复

使用道具 举报

发表于 2004-10-4 12:49:57 | 显示全部楼层
你的程序应这样改:
#include <iostream>
using namespace std;
int main()
{
cout <<"hello world!"<<endl;
return 0;
}
也可以不用using namespace std;

std::cout <<"hello world!" << std::endl;(推荐);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 09:27 , Processed in 0.045899 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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