会员注册
会员登陆
取回密码
欢迎您回来
实易文章 || 发表文章 || 管理文章

Linux C++ 自学笔记

分类:: 桌面编程 / 发表时间 :: 2002-08-29 13:28:34
作者 :: 16hot | 人气 ::  |  评论数目 (0) | 发送 | 来源 ::
Linux C++ 自学笔记
1、安装系统
这就不用说了吧,我装的是Redhat Linux 7.2,安装过程智能化,价格也不贵(

9CD+500页手册共69RMB),大家也都支持支持正版,还有一些简单命令
ls - 列目录
cd - 进入目录
man - 帮助
gcc - 编译器

2、文本编辑器
开如想用vi,发现不太好用,在图形界面下找了个Advanced Editor,当文件存为.c或

.cpp后,关键字自动以不同颜色显示(呵呵,比windows的帅多了),支持缩格^I,赶

快加入Favorites,菜单位置在KDE menus->Editors->Advanced Editor

3、编译C-“Hello world!”
#include <stdio.h>

int main(void)
{
printf("Hello world!n");
return 0;
}
存盘为Hello.c
在命令行下输入:gcc Hello.c -o hello (要注意大小写哦)
编译时可能有如下警告:
no newline at end of file
在文件最后补一个新行即可
执行文件:./hello
呵呵,Hello world!可爱的字眼就出来了

4、编译C++ -“Hello world!”
#include <iostream.h>

int main()
{
cout << "Hello world!n" << endl;
return 0;
}
编译出错: undefined reference to 'cout'
呀!怎么连cout都不认识,赶快查查,看man怎么说:
man gcc
哦,原来要用g++编译C++程序
g++ Hello.cpp -o hello

5、编译类
有三个文件:Hello.h、Hello.cpp、MyFirst.cpp,内容如下:
file://Hello.h
#ifndef HelloH
#define HelloH

class Hello
{
Hello();
void Display();
}

file://Hello.cpp
#include "Hello.h"
#include <iostream.h>

Hello::Hello()
{
}

Hello: isplay()
{
cout << "Hello world!n" << endl;
}

file://MyFirst.cpp
#include <iostream.h>
#include "Hello.h"

int main()
{
Hello theHello;
theHello->Display();

return 0;
}
开始编译:g++ MyFirst.cpp -o MyFirst
呀,出错:
undefined reference to 'Hello::Hello(void)'
undefined reference to 'Hello: isplay()'
呵,看来是不能链接Hello.cpp出错,先改一下
在MyFirst.cpp中:将#include "Hello.h"改为#include "Hello.cpp"
编译通过,在查查帮助,有参数 -c 可以只编译不链接

呵呵,天黑了,玩把帝国,晚上看看书,明天再接着来。

[ 返回 ]


■ 相关文章
· 只需三万八,本田雅阁开回家 (2005-07-09)
· 买车吗?不妨进来看看!-9788 (2005-05-23)
· ★有意买车的顾客不妨进来看一看!!!!!! (2005-05-15)
· 旅行社需要什么样的管理软件(二) (2003-03-19)
· 旅行社需要什么样的管理软件(一) (2003-03-19)
· 编程书写规则 (2003-03-14)
· Linux C++ 自学笔记 (2002-08-29)

http://www.isyi.com
Copyright © 2002-2005 实易数码. All rights Reserved 
版权声明:实易数码是本Blog托管服务提供商。实易数码不承担任何责任,请与Blog使用者联系解决。
粤ICP备05023051号