`
jinghuainfo
  • 浏览: 1515100 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

linux c/c++ hello word

 
阅读更多
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">$ vim Hello.c</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;"><br>
#include &lt;stdio.h&gt;</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">int main(void)<br>
{<br>
printf("Hello world!\n");<br>
return 0;<br>
}<br></span>
</span>
</span>
</span>
</p>

<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">:wq 存盘为Hello.c<br></span>
</span>
</span>
</span>
</p>

<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">在命令行下输入:gcc Hello.c -o hello (要注意大小写哦) <br></span>
</span>
</span>
</span>
</p>



<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">编译时可能有如下警告:no newline at end of file 在文件最后补一个新行即可<br></span>
</span>
</span>
</span>
</p>

<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">执行文件:./hello<br></span>
</span>
</span>
</span>
</p>

<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;"><br></span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">编译C++ -“Hello world!”<br>
#include &lt;iostream.h&gt;</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">int main()<br>
{<br>
cout &lt;&lt; "Hello world!\n" &lt;&lt; endl;<br>
return 0;<br>
}<br>
编译出错: undefined reference to ''cout''<br>
呀!怎么连cout都不认识,赶快查查,看man怎么说:<br>
man gcc<br>
哦,原来要用g++编译C++程序<br>
g++ Hello.cpp -o hello</span>
</span>
</span>
</span>
</p>


<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">编译类<br>
有三个文件:Hello.h、Hello.cpp、MyFirst.cpp,内容如下:<br><a>file://Hello.h</a>
<br>
#ifndef HelloH<br>
#define HelloH</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">class Hello<br>
{<br>
Hello();<br>
void Display();<br>
}</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;"><a>file://Hello.cpp</a>
<br>
#include "Hello.h"<br>
#include &lt;iostream.h&gt;</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">Hello::Hello()<br>
{<br>
}</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">Hello::Display()<br>
{<br>
cout &lt;&lt; "Hello world!\n" &lt;&lt; endl;<br>
}</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;"><a>file://MyFirst.cpp</a>
<br>
#include &lt;iostream.h&gt;<br>
#include "Hello.h"</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">int main()<br>
{<br>
Hello theHello;<br>
theHello-&gt;Display();</span>
</span>
</span>
</span>
</p>
<p><span class="f14"><span style="color: #cccccc;"><span style="font-size: 14px;"><span style="color: #000000;">return 0;<br>
}<br>
开始编译:g++ MyFirst.cpp -o MyFirst<br>
呀,出错:<br>
undefined reference to ''Hello::Hello(void)''<br>
undefined reference to ''Hello::Display()''<br>
呵,看来是不能链接Hello.cpp出错,先改一下<br>
在MyFirst.cpp中:将#include "Hello.h"改为#include "Hello.cpp"<br>
编译通过,在查查帮助,有参数 -c 可以只编译不链接</span>
</span>
</span>
</span>
</p>
分享到:
评论

相关推荐

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

    可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法 ,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 8.数据库:Python提供所有主要的商业数据库的接口。 9。GUI编程:...

    vc++ 开发实例源码包

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

    万能makefile写法详解,一步一步写一个实用的makefile

    即不写.o来自.c的规则,它会自动执行gcc -c -o foo.o foo.c这条命令,由.c编译出.o(其中-c表示只编译不链接),然后自动执行gcc -o foo foo.o链接为可执行文件。 foo:foo.o gcc -o foo foo.o; ./foo foo.o:foo.c ...

    UE(官方下载)

    For example, If ^(h*o^) ^(f*s^) matches "hello folks", ^2 ^1 would replace it with "folks hello". Perl compatible regular expressions An introduction to using Perl-style regular expressions for ...

    vc++ 应用源码包_6

    独立打包,保证可解压,内含大量源码,网上搜集...在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...

    vc++ 应用源码包_1

    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用...

    vc++ 应用源码包_2

    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用...

    vc++ 应用源码包_5

    独立打包,保证可解压,内含大量源码,网上搜集...在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...

    vc++ 应用源码包_3

    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目源代码

    Java访问权限控制源代码 1个目标文件 摘要:Java源码,文件操作,权限控制 Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流...

Global site tag (gtag.js) - Google Analytics