?? yolinux tutorial - software development on linux.mht
字號:
From: <Saved by Microsoft Internet Explorer 5>
Subject: YoLinux Tutorial - Software Development on Linux
Date: Wed, 4 Apr 2007 10:56:07 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
type="text/html";
boundary="----=_NextPart_000_00C6_01C776A7.D8E375F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
This is a multi-part message in MIME format.
------=_NextPart_000_00C6_01C776A7.D8E375F0
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment.html
=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>YoLinux Tutorial - Software Development on =
Linux</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.yolinux.com/TUTORIALS/yolinux.css" type=3Dtext/css=20
rel=3DSTYLESHEET>
<META=20
content=3Drcs,cvs,gcc,g77,cscope,flex,bison,cxref,f2c,gdb,ddd,make,od,bea=
v,ldd,ldconfig,ipcs,iprm,developers,software,linux,development,tools=20
name=3DKEYWORDS>
<META=20
content=3D"YoLinux: Linux Information Portal includes informative =
tutorials and links to many Linux sites. The YoLinux portal covers =
topics from desktop to servers and from developers to users"=20
name=3DDESCRIPTION>
<META content=3D"Greg Ippolito" name=3Dauthor>
<META content=3D"MSHTML 6.00.2900.3059" name=3DGENERATOR></HEAD>
<BODY bgColor=3D#cccccc>
<HR SIZE=3D5>
<TABLE>
<TBODY>
<TR>
<TD width=3D"70%">
<H1>YoLinux Tutorial - Software Development on =
Linux</H1></TD></TR>
<TR>
<TD vAlign=3Dtop align=3Dright><!-- BEGIN RICH-MEDIA BURST! CODE =
--><!-- END BURST CODE --></TD></TR></TBODY></TABLE>
<HR SIZE=3D5>
<!-- Original artwork by Paul Pettit of Venice CA (310)617-6250, =
Copyright YoLinux.com -->
<TABLE cellPadding=3D20>
<TBODY>
<TR>
<TD><IMG =
src=3D"http://www.yolinux.com/TUTORIALS/images/tux-desk-Ity.gif">=20
</TD>
<TD vAlign=3Dtop>This tutorial covers the tools available for =
programming=20
languages supported by Linux. <BR>JAVA programmers, also see the =
<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialJava.html">YoLinux =
JAVA on Linux tutorial</A>. <BR>C++ programmers, also see: <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html">YoLinux =
C++=20
on Linux tutorial</A>.=20
<P>
<DL>
<DD><B>Contents:</B>=20
<UL>
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#COMPILERS">Compilers</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#DEVTOOLS">Development=20
Tools</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#IDE">IDE:=20
Integrated Development Environment</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#MEMORYTOOLS">Memory=20
Debugging Tools</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#DESIGN">Software=20
Design</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#CMTOOLS">CM:=20
Change / Configuration Management</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#BUILD">Build=20
Systems</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#AUTOCONF">Autoconf</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#NIGHTLYBUILD">Nightly=20
/ Continous Build and Test Systems</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#TRACKING">Bug=20
/ Change Tracking</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#DEVLIB">Development=20
Libraries</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#INSTALL">Software=20
Install / Update Systems</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#NOTES">Linux=20
Software Development Notes</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#LINKS">Links</A>=20
<LI># <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialSoftwareDevelopment=
.html#BOOKS">Books</A>=20
</LI></UL></DD></DL></TD></TR></TBODY></TABLE>
<HR SIZE=3D5>
<TABLE cellSpacing=3D1 cellPadding=3D4 width=3D"100%" bgColor=3D#000000 =
border=3D1>
<TBODY>
<TR bgColor=3D#cccccc>
<TD vAlign=3Dtop width=3D160 bgColor=3D#c0c0c0>
<P><FONT size=3D-1><B>Related YoLinux Tutorials:</B>=20
<P>=C2=B0<A =
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html">C++=20
Info, links</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++StringClass.html=
">C++=20
String Class</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html">C++ =
STL=20
vector, list</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialXemacs.html">Emacs =
and=20
C/C++</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialAdvanced_vi.html">A=
dvanced=20
VI</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CGI.html">CGI =
in=20
C++</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxSubversionAndTracServer.htm=
l">Subversion=20
/ Trac</A>=20
<P>=C2=B0<A =
href=3D"http://www.yolinux.com/TUTORIALS/Subversion.html">Subversion=20
commands / use</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/ClearcaseCommands.html">Clearcas=
e=20
Commands</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/MicrosoftVisualC++Tips.html">MS/=
Visual=20
C++ Practices</A>=20
<P>=C2=B0<A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/C++MemoryCorruptionAndMemoryLeak=
s.html">C++=20
Memory corruption and leaks</A>=20
<P>=C2=B0<A =
href=3D"http://www.yolinux.com/TUTORIALS/index.html">YoLinux=20
Tutorials Index</A> </FONT>
<P>
<HR>
<P>
<SCRIPT type=3Dtext/javascript><!--=0A=
google_ad_client =3D "pub-8567479315106986";=0A=
google_ad_width =3D 160;=0A=
google_ad_height =3D 600;=0A=
google_ad_format =3D "160x600_as";=0A=
google_ad_channel =3D"";=0A=
google_ad_type =3D "text";=0A=
google_color_border =3D ["336699","000000","6699CC","003366"];=0A=
google_color_bg =3D ["FFFFFF","F0F0F0","003366","003366"];=0A=
google_color_link =3D ["0000FF","0000FF","FFFFFF","FF6600"];=0A=
google_color_url =3D ["008000","008000","AECCEB","99CCFF"];=0A=
google_color_text =3D ["000000","000000","AECCEB","FFFFFF"];=0A=
//--></SCRIPT>
<SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>
<P>
<HR>
<P><A href=3D"http://yolinux.tradepub.com/">Free Information =
Technology=20
Magazine Subscriptions and Document Downloads</A>=20
<P>
<HR>
<P><A =
href=3D"http://yolinux.tradepub.com/?pt=3Dcat&page=3DInfosoft">Free=20
Information Technology <B>Software and Development</B> Magazine=20
Subscriptions and Document Downloads</A>=20
<P>
<HR>
<P></P></TD>
<TD><A name=3DCOMPILERS></A>
<TABLE cellSpacing=3D0 cellPadding=3D2 width=3D"100%" border=3D0>
<TBODY>
<TR bgColor=3D#ffcc33>
<TD><B><BIG>Compilers:</BIG></B></TD></TR></TBODY></TABLE>
<P>
<H3>Open Source:</H3>
<P>C, C++ and FORTRAN come with most distributions.=20
<P>
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR bgColor=3D#c0c0c0>
<TH>Language</TH>
<TH>Info</TH></TR>
<TR>
<TD>C/C++/FORTRAN</TD>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Degcs">gc=
c/egcs/cc=20
man page</A> - integrated GNU C, C++ and FORTRAN compilers=20
(different parsers) <BR><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dc++">c++=
=20
man page</A> <BR><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dg++">g++=
=20
man page</A> <BR><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dg77">g77=
=20
man page</A> <BR>Note: the current and newer branch of the =
gcc=20
compiler is known as the egcs or "enhanced" GNU =
compiler</TD></TR>
<TR>
<TD>kgcc</TD>
<TD>Kernel C compiler. This is a Red Hat hack to get the =
kernel to=20
compile. The future plan is to eliminate this. </TD></TR>
<TR>
<TD>Goof gcc</TD>
<TD><A href=3D"http://www.goof.com/pcg/index.html">Pentium =
Compiler=20
Group</A>. GCC optimized for Pentium. </TD></TR>
<TR>
<TD>StackGuard gcc</TD>
<TD><A =
href=3D"http://www.immunix.org/stackguard.html">StackGuard</A>=20
is a compiler which generates "hardened" executables which =
can=20
survive "stack smashing" attacks. StackGuard is an =
enhancement to=20
GCC, and is distributed under GPL. </TD></TR>
<TR>
<TD>SGI C,C++,FORTRAN/IA-64</TD>
<TD><A href=3D"http://oss.sgi.com/projects/Pro64/">SGI =
compiler for=20
Intel IA-64 64 bit platform</A></TD></TR>
<TR>
<TD>Java</TD>
<TD>/usr/bin/jikes [<A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Djikes">j=
ikes=20
man page</A>] - java source to bytecode compiler. <BR><A=20
href=3D"http://gcc.gnu.org/java/">gcj - GNU JAVA =
compiler.</A> (Part=20
of complete Red Hat install. This creates native executable. =
<A=20
href=3D"http://www.redhat.com/devnet/articles/gcj.pdf">See=20
intro</A>.)</TD></TR>
<TR>
<TD>Pascal</TD>
<TD><A href=3D"http://www.freepascal.org/">Free Pascal Home =
page,=20
documentation and download</A></TD></TR>
<TR>
<TD>Cobol</TD>
<TD><A href=3D"http://tiny-cobol.sourceforge.net/">TinyCobol =
Home=20
Page</A></TD></TR>
<TR>
<TD>LISP</TD>
<TD><A href=3D"http://clisp.sourceforge.net/">CLISP =
interpreter,=20
compiler and debugger</A><BR><A=20
href=3D"http://cmucl.cons.org/cmucl/">CMU Common =
Lisp</A></TD></TR>
<TR>
<TD>octave</TD>
<TD><A href=3D"http://www.octave.org/">GNU Octave</A> - An =
interactive=20
language for numerical computation.</TD></TR>
<TR>
<TD>ADA</TD>
<TD><A href=3D"ftp://cs.nyu.edu/pub/gnat/">GNAT</A> - public=20
version<BR><A=20
href=3D"http://www.gnuada.org/alt.html">GNAT/Linux</A></TD></TR>
<TR>
<TD>Scheme</TD>
<TD><A href=3D"http://www.gnu.org/directory/scheme.html">MIT=20
Scheme</A></TD></TR>
<TR>
<TD>C#</TD>
<TD><A href=3D"http://www.ximian.com/mono/">Ximian: MONO</A> =
(Not=20
ready yet)</TD></TR>
<TR>
<TD>C#</TD>
<TD><A =
href=3D"http://www.gnu.org/projects/dotgnu/index.html">The=20
DotGNU project</A> (Not ready yet)</TD></TR>
<TR>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -