📄 yolinux tutorial - software development on linux.mht
字号:
<TD>M/Mumps</TD>
<TD><A=20
=
href=3D"http://math-cs.cns.uni.edu/~okane/cgi-bin/newpres/m.compiler/comp=
iler/index.cgi">Mumps=20
compiler</A> - Basic like syntax with tree structured=20
database.</TD></TR>
<TR>
<TD>HBasic</TD>
<TD><A href=3D"http://hbasic.sourceforge.net/">HBasic</A> - =
Similar to=20
Visual Basic. Uses QT for GUI.</TD></TR></TBODY></TABLE>
<P>Cross Compiling:=20
<UL>
<LI><A href=3D"http://kegel.com/crosstool/">Gcc cross compiling=20
scripts</A> - Compile for other platforms.=20
<LI><A href=3D"http://www.libsdl.org/Xmingw32/">Linux GCC cross =
compiler=20
for Win32 target</A> - [<A=20
href=3D"http://www.fox-toolkit.org/faq.html#CROSSCOMPILING">note =
on=20
use</A>] </LI></UL><A name=3DCOMERCIALCOMPILERS></A>
<P>
<H3>Commercial Compilers:</H3>
<P>
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR bgColor=3D#a0a0a0>
<TH>Language</TH>
<TH>WWW</TH>
<TH>Description</TH></TR>
<TR>
<TD>Ada</TD>
<TD><A href=3D"http://www.gnat.com/">Ada Core =
Technologies</A></TD>
<TD>Ada 95 GNAT open source compiler and GUI tools. (gcc=20
backend)</TD></TR>
<TR>
<TD>Ada</TD>
<TD><A href=3D"http://www.ghs.com/">Green Hills =
Software</A></TD>
<TD>AdaMULTI 2000, ADA 95 IDE</TD></TR>
<TR>
<TD>Ada</TD>
<TD><A href=3D"http://www.aonix.com/objectada.html">Aonix=20
Software</A></TD>
<TD>Ada 95/83, ObjectAda </TD></TR>
<TR>
<TD>Ada</TD>
<TD><A=20
=
href=3D"http://www.rational.com/products/apex/index.jsp">Rational=20
Software: Apex</A></TD>
<TD>Ada 95/83 development </TD></TR>
<TR>
<TD>C</TD>
<TD><A href=3D"http://www.compaq.com/">Compaq C</A></TD>
<TD>True 64 Compiler ported to Linux for Alpha chip.</TD></TR>
<TR>
<TD>C++</TD>
<TD><A =
href=3D"http://www.kai.com/C_plus_plus/">Intel/KAI</A></TD>
<TD>ISO standard C++ compiler and tools</TD></TR>
<TR>
<TD>C++</TD>
<TD><A href=3D"http://www.kai.com/paralell/kapro/">KAI (Kuck =
and=20
Associates): Guide</A></TD>
<TD>OpenMP C/ C++ compiler for SMP multiprocessor systems. Has =
OpenSMP directives for dynamic balancing and dynamic =
threading</TD></TR>
<TR>
<TD>C++</TD>
<TD><A href=3D"http://www.fujitsu.co.uk/">Fujitsu C/C++ =
Empress</A></TD>
<TD>Optimized ANSI, K and R, ISO/IEC and ATandT standard C++=20
compiler</TD></TR>
<TR>
<TD>C/C++/Ch</TD>
<TD><A href=3D"http://www.softintegration.com/">C/C++ =
embedable=20
interpreters</A></TD>
<TD>ISO C/C++, POSIX, GTK+, OpenGL, Motif, Sockets, CGI and=20
scientific programming support.</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A href=3D"http://www.pgroup.com/">Portland Group =
Compilers</A></TD>
<TD>Paralell FORTRAN, Cray extentions</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A href=3D"http://www.absoft.com/">Absoft =
ProFortran</A></TD>
<TD>ANSI FORTRAN 95, array bounds checking, HP/Compaq/VAX=20
extensions</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A=20
=
href=3D"http://www.intel.com/cd/software/products/asmo-na/eng/compilers/2=
19758.htm">Intel</A></TD>
<TD>FORTRAN 95, HP/Compaq/VAX extensions. [<A=20
=
href=3D"http://www.intel.com/cd/software/products/asmo-na/eng/compilers/2=
19924.htm">buy</A>]</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A=20
=
href=3D"http://h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_I=
DX/1,1701,7041,00.html">HP/Compaq=20
Fortran</A></TD>
<TD>True 64 Compiler ported to Linux on Alpha chip =
(only).</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A =
href=3D"http://www.nasoftware.co.uk/">N.A.Software</A></TD>
<TD>GUI debugger, IEEE math and exception handling. Lots of =
math=20
libraries.</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A href=3D"http://www.fujitsu.co.uk/">Fujitsu FORTRAN=20
Empress</A></TD>
<TD>Optimized 95, 90, 77, 66 compiler</TD></TR>
<TR>
<TD>FORTRAN</TD>
<TD><A href=3D"http://www.nag.com/nagware/np.asp">Numerical =
Algorithms=20
Group (NAG)</A></TD>
<TD>Compiler supports 64 bit integers and High Performance =
FORTRAN=20
(HPF), IEEE support.</TD></TR>
<TR>
<TD>COBOL</TD>
<TD><A href=3D"http://www.liant.com/products/">Liant: =
COBOL</A></TD>
<TD>Re-host Mainframe apps on Unix/Linux.</TD></TR>
<TR>
<TD>COBOL</TD>
<TD><A=20
=
href=3D"http://www.thekompany.com/products/kobol/">TheKompany.com:=20
KOBOL</A></TD>
<TD>ANSI COBOL compiler and IDE.</TD></TR>
<TR>
<TD>COBOL</TD>
<TD><A=20
=
href=3D"http://www.microfocus.com/press/releases/20030225.asp">Micro=20
Focus COBOL</A></TD>
<TD>For IBM zSeries Linux mainframe.</TD></TR>
<TR>
<TD>PL/1</TD>
<TD><A href=3D"http://www.liant.com/products/pl1/">Liant: Open =
PL/1</A></TD>
<TD>Re-host Mainframe apps on Unix/Linux.</TD></TR>
<TR>
<TD>JAVA</TD>
<TD><A href=3D"http://www.towerj.com/">Tower Technology: =
TowerJ</A></TD>
<TD>Compiles JAVA to native code. Will also compile JAVA byte =
code=20
to native binary code.</TD></TR>
<TR>
<TD>LISP</TD>
<TD><A href=3D"http://www.franz.com/">Franz Inc: Allegro =
CL</A></TD>
<TD>Common Lisp object-oriented development =
environment</TD></TR>
<TR>
<TD>Eiffel</TD>
<TD><A href=3D"http://www.eiffel.com/">ISE: Eiffel</A></TD>
<TD>Object-oriented language and development =
environment</TD></TR>
<TR>
<TD>BASIC</TD>
<TD><A =
href=3D"http://www.purebasic.com/linux.html">PureBasic</A></TD>
<TD>Compiler not an interpreter. Many =
extensions</TD></TR></TBODY></TABLE>
<P>Also see:=20
<UL>
<LI><A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html">YoLinux=20
Tutorial: C++ Software Development on Linux</A>=20
<LI><A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.h=
tml">YoLinux=20
Tutorial: Mixing FORTRAN and C/C++</A> </LI></UL>
<P><A name=3DDEVTOOLS></A>
<HR>
<TABLE cellSpacing=3D0 cellPadding=3D2 width=3D"100%" border=3D0>
<TBODY>
<TR bgColor=3D#ffcc33>
<TD><B><BIG>Development =
Tools:</BIG></B></TD></TR></TBODY></TABLE>
<P>
<UL>
<LI><B>C++:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dc++filt"=
>c++filt</A></TD>
<TD>Demangle C++ symbols </TD></TR>
<TR>
<TD><A href=3D"http://www.yolinux.com/TUTORIALS/">ParaSoft =
C++=20
Test</A></TD>
<TD>Static source code tester and automated unit test=20
cases.</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Parasoft C++ Test notes:</B> <! =
http://www.parasoft.com/jsp/PseudoFTP download: c++test.linux2.tar.gz>
<UL>
<LI>View command line options: cpptest -h=20
<LI>From directory in which Makefile resides:=20
<BR><TT>[<I>user1</I>@prompt]$ make CC=3D"cpptest -Zms=20
<B>Project-Name</B>"</TT> <BR>Project file:=20
=
<TT>/home/<I>user1</I>/C++TestProj/ProjectsFiles/<B>Project-Name</B>.cpf<=
/TT>=20
<BR>Options:=20
<UL>
<LI><TT>cpptest -Zcpf <B>Project-Name</B>.cpf -Zd off</TT>=20
<BR>Turning on/off dynamic analysis. (default is on) =
</LI></UL>
<LI>Command line: <TT>cpptest -Zcpf=20
=
/home/<I>user1</I>/C++TestProj/ProjectsFiles/<B>Project-Name</B>.cpf=20
-Zd off -Zrf <I>Proj-Output-Test-Results.txt</I></TT>=20
<LI>Launch GUI: <TT>c++test & </TT></LI></UL>
<P></P>
<LI><B>C:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD>lint</TD>
<TD>Where is it??? Try <A=20
=
href=3D"http://lclint.cs.virginia.edu/">lclint</A></TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dbison">b=
ison</A></TD>
<TD>GNU Project parser generator (yacc =
replacement)</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dpccts">p=
ccts</A></TD>
<TD>Purdue Compiler-Compiler (yacc/lex combo)</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dflex">fl=
ex</A></TD>
<TD>fast lexical analyzer generator</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dcdecl">c=
decl</A><BR>c++decl</TD>
<TD>Compose C and C++ type declarations </TD></TR>
<TR>
<TD><A =
href=3D"http://cscope.sourceforge.net/">CScope</A></TD>
<TD>C source code cross referencing tool</TD></TR>
<TR>
<TD><A =
href=3D"http://www.gedanken.demon.co.uk/cxref/">cxref</A></TD>
<TD>C source code documentation and cross referencing=20
tool</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>FORTRAN:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Df2c">f2c=
</A></TD>
<TD>Convert Fortran 77 to C or C++</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Debuggers:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD>gdb <A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dgdb">[ma=
n]</A></TD>
<TD>GNU debugger. Command driven text/console interface. [<A =
=
href=3D"http://www.cs.umd.edu/class/spr98/cmsc114/gdb.html">Getting=20
Started Guide</A>]</TD></TR>
<TR>
<TD>xxgdb <A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dxxgdb">[=
xxgdb]</A></TD>
<TD>X window system interface to the GNU debugger</TD></TR>
<TR>
<TD><A href=3D"http://www.gnu.org/software/ddd/">DDD</A> <A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dddd">[ma=
n]</A></TD>
<TD>Data Display Debugger. GUI interface for gdb and =
dbx.</TD></TR>
<TR>
<TD><A href=3D"http://libre.act-europe.fr/gvd/">GVD</A></TD>
<TD>GtkAda/GNAT Graphical GDB Debugger Interface</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://members.nextra.at/johsixt/kdbg.html">KDbg</A></TD>
<TD>K Desktop Graphical GDB Debugger Interface</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.concerto.demon.co.uk/UPS/main.html">ups</A></TD>
<TD>X11 Source Debugger Interface. Native debugger and not a =
front-end to gdb.</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.tu-chemnitz.de/~sho/rho/rhide/rhide.html">RHIDE</A></T=
D>
<TD>Console mode with windows like Borland 3.1 =
toolset.</TD></TR>
<TR>
<TD><A =
href=3D"http://sources.redhat.com/insight/">Insight</A></TD>
<TD>GUI interface to gdb. Works with <A=20
=
href=3D"http://sources.redhat.com/sourcenav/">Source-Navigator</A>=20
IDE</TD></TR>
<TR>
<TD><A =
href=3D"http://www.identicalsoftware.com/xwpe/">xwpe</A></TD>
<TD>Borland C++ console mode IDE clone</TD></TR>
<TR>
<TD><A href=3D"http://www.etnus.com/">Etnus</A> =
TotalView</TD>
<TD>[Commercial] Specialized in debugging multi-threaded =
software=20
with memory leak detection. Also MPI/OpenMP debugging=20
facilities.</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Java:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -