﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-时间如流水-文章分类-Linux(ubuntu) C/C++</title><link>http://www.blogjava.net/sodar-fish/category/25644.html</link><description>知惜方成功
－唯有奋斗才是成功的不变准则&lt;br /&gt;xiaoc | sodar-fish | 苏达小鱼 ｜
OpenSource&gt;JAVA and Linux(Ubuntu) | walk always on my mind.</description><language>zh-cn</language><lastBuildDate>Fri, 14 Dec 2007 12:33:31 GMT</lastBuildDate><pubDate>Fri, 14 Dec 2007 12:33:31 GMT</pubDate><ttl>60</ttl><item><title>putty 登陆unix-center ubuntu服务器 输入中文</title><link>http://www.blogjava.net/sodar-fish/articles/167219.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Wed, 12 Dec 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/167219.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/167219.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/167219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/167219.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/167219.html</trackback:ping><description><![CDATA[putty 登陆unix-center ubuntu服务器默认是无法输入中文的，<br />
服务器上的ubuntu默认是GBK字符集，<br />
把putty 的font改成宋体,chinese_GB2312字符集，<br />
transition 里面保留默认Use font encoding 。<br />
重新登陆即可。 <br />
<br />
登陆 solaris 服务器我还没找到输入中文的方法。<br />
<br />
[在~/ 建立.profile 建立环境变量]
<img src ="http://www.blogjava.net/sodar-fish/aggbug/167219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-12-12 14:10 <a href="http://www.blogjava.net/sodar-fish/articles/167219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C编译器GCC 简单教程</title><link>http://www.blogjava.net/sodar-fish/articles/150155.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Tue, 02 Oct 2007 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/150155.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/150155.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/150155.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/150155.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/150155.html</trackback:ping><description><![CDATA[<div class="postTitle">C编译器GCC&nbsp;简单教程</div>
<div class="postText">
<p>前言</p>
<p>&nbsp;&nbsp;&nbsp; Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux
下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C
语言编程的教程. 在本文中你将学到以下知识: </p>
<p>
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 什么是 C<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU C 编译器</p>
<p><br />
<br />
什么是 C? </p>
<p>&nbsp;&nbsp;&nbsp; C 是一种在 UNIX 操作系统的早期就被广泛使用的通用编程语言. 它最早是由贝尔实验室的 Dennis Ritchie 为了
UNIX 的辅助开发而写的, 开始时 UNIX 是用汇编语言和一种叫 B 的语言编写的. 从那时候起, C 就成为世界上使用最广泛计算机语言.</p>
<p>C 能在编程领域里得到如此广泛支持的原因有以下一些:</p>
<p>&nbsp;&nbsp;&nbsp; 它是一种非常通用的语言. 几乎你所能想到的任何一种计算机上都有至少一种能用的 C 编译器. 并且它的语法和函数库在不同的平台上都是统一的, 这个特性对开发者来说很有吸引力. </p>
<p>&nbsp;&nbsp;&nbsp; 用 C 写的程序执行速度很快. </p>
<p>&nbsp;&nbsp;&nbsp; C 是所有版本的UNIX上的系统语言. </p>
<p>&nbsp;&nbsp;&nbsp; C 在过去的二十年中有了很大的发展. 在80年代末期美国国家标准协会(American National Standards
Institute)发布了一个被称为 ANSI C 的 C 语言标准.这更加保证了将来在不同平台上的 C 的一致性. 在80年代还出现了一种
C 的面向对象的扩展称为 C++. C++ 将在另一篇文章 "C++ 编程"中描述. </p>
<p>&nbsp;&nbsp;&nbsp; Linux 上可用的 C 编译器是 GNU C 编译器, 它建立在自由软件基金会的编程许可证的基础上, 因此可以自由发布. 你能在 Linux 的发行光盘上找到它. </p>
<p>&nbsp;</p>
<p>
</p>
<p>
</p>
<p>GNU C 编译器 </p>
<p>&nbsp;&nbsp;&nbsp; 随 Slackware Linux 发行的 GNU C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器.
如果你熟悉其他操作系统或硬件平台上的一种 C 编译器, 你将能很快地掌握 GCC. 本节将介绍如何使用 GCC 和一些 GCC
编译器最常用的选项. </p>
<p><br />
使用 GCC </p>
<p>&nbsp;&nbsp;&nbsp; 通常后跟一些选项和文件名来使用 GCC 编译器. gcc 命令的基本用法如下: </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc [options] [filenames] </p>
<p>命令行选项指定的操作将在命令行上每个给出的文件上执行. 下一小节将叙述一些你会最常用到的选项. </p>
<p><br />
GCC 选项 </p>
<p>&nbsp;&nbsp;&nbsp; GCC 有超过100个的编译选项可用. 这些选项中的许多你可能永远都不会用到, 但一些主要的选项将会频繁用到. 很多的 GCC
选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项.
例如, 下面的两个命令是不同的: </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc -p -g test.c <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc -pg test.c </p>
<p>第一条命令告诉 GCC 编译 test.c 时为 prof 命令建立剖析(profile)信息并且把调试信息加入到可执行的文件里. 第二条命令只告诉 GCC 为 gprof 命令建立剖析信息.</p>
<p>&nbsp;&nbsp;&nbsp; 当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可执行文件. 例如, 下面的命令将在当前目录下产生一个叫 a.out 的文件:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc test.c </p>
<p>你能用 -o 编译选项来为将产生的可执行文件指定一个文件名来代替 a.out. 例如, 将一个叫 count.c 的 C 程序编译为名叫 count 的可执行文件, 你将输入下面的命令: </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gcc -o count count.c </p>
<p><br />
-------------------------------------------------------------------------------- </p>
<p>注意: 当你使用 -o 选项时, -o 后面必须跟一个文件名. </p>
<p>-------------------------------------------------------------------------------- </p>
<p><br />
&nbsp;&nbsp;&nbsp; GCC 同样有指定编译器处理多少的编译选项. -c 选项告诉 GCC 仅把源代码编译为目标代码而跳过连接程序的步骤.
这个选项使用的非常频繁因为它使得编译多个 C 程序时速度更快并且更易于管理. 缺省时 GCC 建立的目标代码文件有一个 .o 的扩展名. </p>
<p>&nbsp;&nbsp;&nbsp; -S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文件后停止编译. GCC 产生的汇编语言文件的缺省扩展名是 .s . -E 选项指示编译器仅对输入文件进行预处理. 当这个选项被使用时, 预处理器的输出被送到标准输出而不是储存在文件里. </p>
<p><br />
优 化 选 项 </p>
<p>&nbsp;&nbsp;&nbsp; 当你用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调试. 易于调试意味着编译后的代码与源代码有同样的执行次序, 编译后的代码没有经过优化.</p>
<p>&nbsp;&nbsp;&nbsp; 使用选项 -O[level]&nbsp;可指定 GCC 对目标代码进行优化。注意，是大写字母 0。[level]&nbsp;可以省略，也可以是 0（数字 0）、1、2、3，或者 s 。-O 默认是 -O0。数字越大优化程度越高，同时需要的编译时间也越长。</p>
<p>&nbsp;&nbsp;&nbsp; 关于这些选项的详细描述，请参考 GCC 的指南页（命令行上键入 man gcc）。</p>
</div>
<img src ="http://www.blogjava.net/sodar-fish/aggbug/150155.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-10-02 09:58 <a href="http://www.blogjava.net/sodar-fish/articles/150155.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>build-essential</title><link>http://www.blogjava.net/sodar-fish/articles/143157.html</link><dc:creator>SodaR FisH (苏达小鱼)</dc:creator><author>SodaR FisH (苏达小鱼)</author><pubDate>Thu, 06 Sep 2007 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/sodar-fish/articles/143157.html</guid><wfw:comment>http://www.blogjava.net/sodar-fish/comments/143157.html</wfw:comment><comments>http://www.blogjava.net/sodar-fish/articles/143157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sodar-fish/comments/commentRss/143157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sodar-fish/services/trackbacks/143157.html</trackback:ping><description><![CDATA[		我./configure的时候出了大致如下的错误：<br />
<font face="Verdana">checking for <font color="red">gcc</font>... <font color="red">gcc</font><br />
checking for C compiler default output file name... configure: error: C compiler cannot create executables</font><br />
<br />
找了linuxsir，apt-get install build-essential就好了。
<img src ="http://www.blogjava.net/sodar-fish/aggbug/143157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sodar-fish/" target="_blank">SodaR FisH (苏达小鱼)</a> 2007-09-06 13:58 <a href="http://www.blogjava.net/sodar-fish/articles/143157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>