`
小鑫的java
  • 浏览: 142994 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

linux下C/C++ 入门hello world(转)

阅读更多

linuxC++hello world()

2009-04-18 16:05

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

/hello 就可以了

5编译类
有三个文件:Hello.hHello.cppMyFirst.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::Display()
{
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::Display()'
呵,看来是不能Hello.cpp,先改一下
MyFirst.cpp中:将#include "Hello.h"#include "Hello.cpp"
编译,在查查帮助,有参数 -c 可以只编译

 

分享到:
评论
3 楼 bnmnba 2013-08-31  
bnmnba 写道
bnmnba 写道

三个文件的学习学习。


这么写:
#include "Hello.cpp"

当然可以,不好吧。


嗯,用
g++ -c MyFirst.cpp
g++ -c Hello.cpp
g++ -o hello MyFirst.o  Hello.o

好了!开始运行:
./hello
2 楼 bnmnba 2013-08-31  
bnmnba 写道

三个文件的学习学习。


这么写:
#include "Hello.cpp"

当然可以,不好吧。
1 楼 bnmnba 2013-08-31  

三个文件的学习学习。

相关推荐

    Linux下Qt编程入门教程

    本书主要讲述Qt在Linux下的编程基础知识 以红旗LINUX4.1桌面版为例qt-x11-free-3.3.2 目录 前 言 第一章 Qt的安装 第二章 Hello World 第三章 C/C++ 基础

    《Linux下Qt编程入门》

    《Linux下Qt编程入门》 http://yousoft.hi.com.cn下载 _________________________________________________________ 目录 前 言 第一章 Qt的安装 第二章 Hello World 第三章 C/C++ 基础 第四章 窗口部件 第五章 ...

    Linux下Qt编程入门

    Linux下Qt编程入门 前 言 第一章 Qt的安装 第二章 Hello World 第三章 C/C++ 基础 第四章 窗口部件 第五章 对话框 第六章 主应用窗口程序 第七章 文件与目录处理 第八章 数据库编程 第九章 程序调试与异常处理 附录...

    Linux下Qt编程入门 (适用于初学者)

    第二章 Hello World 第三章 C/C++ 基础 第四章 窗口部件 第五章 对话框 第六章 主应用窗口程序 第七章 文件与目录处理 第八章 数据库编程 第九章 程序调试与异常处理 附录A:Qt3.0新特性 附录B:Qt3.0类分组列表

    QuickJS是一个小型且可嵌入的Javascript引擎。 QuickJS的资料来源是Fabrice Bellard和Charlie Gordon。-C/C++开发

    原始代码位于master分支中。安装Ubuntu sudo apt-get install -y build-essential gcc-multilib cd {/ YOUR / PATH / TO /} QuickJS make sudo make ...world1.js javascript文件console.log('Hello World')goto C

    Hello,world

    pdf(3) chm(3) java(2) android(2) 设计(1) jsp(1) jsp语法(1) 第二版(1) 中文(1) cprimer(1) c++(1) 《javascript源码(1) hello(1) sdk(1) ui设计技巧(1) android应用开发入门与实战(1) 和开发模式详解(1) andriod...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    17.再次按下运行按钮,便会出现helloworld。 到这里helloworld 程序便完成了。 Qt Creator 编译的程序,在其工程文件夹下会有一个debug 文件夹,其中有程序的.exe 可执行文件。但Qt Creator 默认是用动态链接的, ...

    vc++ 开发实例源码包

    Linux内核完全注释附 如题,我没看。 MFC+消息循环贴图---金山毒霸界面 自绘控件实现。 MFCDemo DirectUI移植到MFC中实现。 MFCHtml 调用脚本 如题。 MFC使用COM加载WMI服务,另类获取系统服务详细 大家都知道,...

    (完整word版)python3基础教程.doc

    执行Python程序 对于大多数程序语言,第一个入门编程代码便是"Hello World!",以下代码为使用Python输出"Hello World!": 实例(Python 2.0+) #!/usr/bin/python print "Hello, World!"; 运行实例 » Python ...

    C程序设计语言(第2版·新版中文)

    人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。 内容提要 -------------------------------------------------------------------------------- 《C...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    # 产生 Hello World $full2 = '$first $second';# 产生 $first $second 可以将字符和数字利用运算符号连接起来。字符被转化成数字,利用其最初位置。在PHP手册中有详细的例子。 数组与哈希表 数组与哈希表以同样...

    c#学习笔记.txt

    很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识,没有也不...

    windows环境下32位汇编语言程序设计

    正如最经典的C程序就是那个“Hello,World!”一样,这个程序的有名并不是因为它用高深复杂的语句放倒了一大批人,而是它以最简单易懂的方式让人们走入C语言的大门。对于Win32汇编也是如此,从最简单的例子开始总是...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    CppND-Capstone-AdminChatbot

    CPPND:Capstone Hello World回购这是Capstone项目的入门回购。 Capstone项目使您有机会整合您在整个计划中学到的知识。 该项目将成为您投资组合中重要的部分,以便与当前和将来的同事和雇主共享。 在该项目中,您...

Global site tag (gtag.js) - Google Analytics