📄 yolinux tutorial - software development on linux.mht
字号:
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dkaffe">k=
affe</A></TD>
<TD>Java virtual machine</TD></TR></TBODY></TABLE><BR>For a =
full list of=20
Java tools and JVMs, see the <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialJava.html">YoLinux =
Java Tutorial</A>=20
<P></P>
<LI><B>Source Code Documentation:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD vAlign=3Dtop><A=20
=
href=3D"http://www.stack.nl/~dimitri/doxygen/">dOxygen</A></TD>
<TD>Documentation system for C++, C, Java, IDL (Corba, =
Microsoft,=20
and KDE-DCOP flavors). Generates on-line documentation (in =
HTML)=20
and/or an off-line reference manual (in LaTex)<BR>See <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html=
#AUTODOCUMENTATION">YoLinux=20
dOxygen guide</A></TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Gnome:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD>glade</TD>
<TD>Visual GUI builder to generate gtk C++ code or Gnome XML =
interface description to build Gnome GUI =
applications</TD></TR>
<TR>
<TD>memprof</TD>
<TD>Memory Profiling Tool to profile code, look for memory =
leaks=20
and monitor code =
execution.</TD></TR></TBODY></TABLE><BR>For more=20
information, see the <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/GTK+ProgrammingTips.html">YoLinu=
x=20
GTK+ Tutorial</A>=20
<P></P>
<LI><B>Motif/LessTiff:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD>uil</TD>
<TD>Compile Motif scripting interface (Not my 1st choice for =
Motif=20
programming)</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dxmbind">=
xmbind</A></TD>
<TD>configures the virtual key bindings of=20
LessTif</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>General:</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=3Dmake">ma=
ke</A></TD>
<TD>Utility to maintain groups of programs with =
compiling/linker=20
directives</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dimake">i=
make</A></TD>
<TD>Utility to generate Makefiles from a template.</TD></TR>
<TR>
<TD><A href=3D"http://sources.redhat.com/autoconf/">GNU=20
autoconf</A></TD>
<TD>Tool used to generate configure script. Requires GNU =
m4.</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://ftp.acc.umu.se/pub/GNOME/sources/ghex/">gHex</A></TD>
<TD>Binary Editor and Viewer </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/beav140.txt">beav</A></TD>
<TD>Binary Editor and Viewer </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dod">od</=
A></TD>
<TD>dump files in octal and other formats. <TT>od -c</TT> =
will try=20
to dump everthing as ascii. </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dxxd">xxd=
</A></TD>
<TD>make a hexdump or do the reverse </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dstrings"=
>strings</A></TD>
<TD>Print the strings of printable characters found in a =
file.=20
</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dinstall"=
>install</A></TD>
<TD>copy files and set attributes (ginstall)</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dm4">m4</=
A></TD>
<TD>Macro language for builing configuration files</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dobjdump"=
>objdump</A></TD>
<TD>display assembler information from object =
files</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dnm">nm</=
A></TD>
<TD>display symbol table from an object file</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dreadelf"=
>readelf</A></TD>
<TD>Displays information about ELF format object =
files.</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dar">ar</=
A></TD>
<TD>Create, modify, and extract from archives</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dranlib">=
ranlib</A></TD>
<TD>Generate index to archive</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dldconfig=
">ldconfig</A></TD>
<TD>determine run-time link bindings</TD></TR>
<TR>
<TD vAlign=3Dtop><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dldd">ldd=
</A></TD>
<TD vAlign=3Dtop>Print shared library dependencies for an=20
executable<BR>(i.e.: <TT>ldd `which xpdf`</TT>)</TD></TR>
<TR>
<TD><A =
href=3D"http://www.gnu.org/software/libtool/libtool.html">GNU=20
libtool</A></TD>
<TD>Used to generate shared libraries. </TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Dipcs">ip=
cs</A></TD>
<TD>Report interprocess communication facility status for =
queues,=20
shared memory, semaphores</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://node1.yo-linux.com/cgi-bin/man2html?cgi_command=3Diprm">ip=
rm</A></TD>
<TD>Remove queues, shared memory, or=20
semaphores</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Data Base toolkit:</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=3Dgdbm">gd=
bm</A>=20
<BR>(Includes dbm and ndbm compatability.)</TD>
<TD>The GNU database manager.</TD></TR>
<TR>
<TD><A href=3D"http://www.sleepycat.com/">Berkeley =
DB</A></TD>
<TD>Open Source embedded database=20
system/toolkit.</TD></TR></TBODY></TABLE></LI></UL>
<P><A name=3DCOMERCIALTOOLS></A>
<P>
<HR>
<TABLE cellSpacing=3D0 cellPadding=3D2 width=3D"100%" border=3D0>
<TBODY>
<TR bgColor=3D#ffcc33>
<TD><B><BIG>Commercial Software Development Tool=20
Vendors:</BIG></B></TD></TR></TBODY></TABLE>
<P>
<UL>
<LI><B>Tools:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD><A href=3D"http://www.eiffel.com/">Eiffel</A></TD>
<TD>Cross platform code integration and design. Eiffel OO =
language=20
and GUI framework. </TD></TR>
<TR>
<TD><A href=3D"http://www.slickedit.com/">Visual =
SlickEdit</A></TD>
<TD>Editor, Class browser, Dynamic Tagging</TD></TR>
<TR>
<TD><A href=3D"http://www.perforce.com/">Perforce =
Software</A></TD>
<TD>Software configuration management</TD></TR>
<TR>
<TD><A href=3D"http://www.gimpel.com/">Gimpel Software:=20
FlexeLint</A></TD>
<TD>Check C/C++ source code and find bugs, glitches,=20
inconsistencies.</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.parasoft.com/jsp/products/home.jsp?product=3DWebKing">=
Parasoft:=20
WebKing</A></TD>
<TD>Verification and testing tools for web services (SOAP),=20
validate HTML, CSS, JavaScript, XML, and WSDL</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.installshield.com/products/x/">InstallShield:=20
X</A></TD>
<TD>Software installation package</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.parasoft.com/jsp/products/home.jsp?product=3DCppTest">=
ParaSoft<BR>C++Test</A></TD>
<TD>C/C++ coding standards enforcement tool. Cross platform. =
Code=20
analysis and editing IDE. Static analysis of source =
code.</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.parasoft.com/jsp/products/home.jsp?product=3DSOAP">Par=
asoft:=20
SOAPtest</A></TD>
<TD>Uses WSDL or UDDI info to generate SOAP=20
requests/tests</TD></TR></TBODY></TABLE></LI></UL><A =
name=3DIDE></A>
<P>
<HR>
<TABLE cellSpacing=3D0 cellPadding=3D2 width=3D"100%" border=3D0>
<TBODY>
<TR bgColor=3D#ffcc33>
<TD><B><BIG>IDE: Integrated Development=20
Environment</BIG></B></TD></TR></TBODY></TABLE>
<P>
<UL>
<LI><B>IDE:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
<TD vAlign=3Dtop><A=20
href=3D"http://www.eclipse.org/">Eclipse.org</A></TD>
<TD vAlign=3Dtop>IBM open source JAVA and C/C++ (with CDT =
plug-in)=20
IDE. Included with FC4. Extensible IDE consortium - =
Borland, IBM,=20
Red Hat, Rational. Lots of industry backing. (Open =
Source)<BR>Also=20
see <A=20
=
href=3D"http://www.eclipseplugincentral.com/">EclipsePluginCentral.com</A=
>=20
Plugins available for Subversion SCM, XML documents, HEX, =
...=20
<BR>Also see: <A=20
=
href=3D"http://www.yolinux.com/TUTORIALS/LinuxTutorialC++.html#CPPDEV">Yo=
Linux=20
C++ Development</A></TD></TR>
<TR>
<TD><A =
href=3D"http://anjuta.sourceforge.net/">Anjuta</A></TD>
<TD>C, C++. Written for GTK/Gnome. Solid, simple, intuitive, =
bug=20
free IDE for C/C++ development on Linux. Search/Indexing, =
edit,=20
compile and debug. Almost no learning curve for those =
familiar=20
with IDE's.</TD></TR>
<TR>
<TD><A =
href=3D"http://www.kdevelop.org/">KDevelop.org</A></TD>
<TD>C++ KDE IDE</TD></TR>
<TR>
<TD><A href=3D"http://sourcenav.sourceforge.net/">Source=20
Navigator</A></TD>
<TD>C/C++, FORTRAN, COBOL, Tcl, JAVA, asm editor, cross =
reference=20
tool, class browser and IDE. </TD></TR>
<TR>
<TD><A =
href=3D"http://wxstudio.sourceforge.net/">wxStudio</A></TD>
<TD>C++ cross platform IDE. Written for wxWindows cross =
platform=20
GUI framework.</TD></TR>
<TR>
<TD><A =
href=3D"http://www.suite3220.com/index.html">Moonshine</A></TD>
<TD>C/C++. IDE supports Qt. (weak) More of an editor than =
anything=20
else.</TD></TR>
<TR>
<TD><A href=3D"http://diasce.es.gnome.org/">DiaSCE</A></TD>
<TD>C/C++ Gnome code editor. Integrated with Glade GTK GUI=20
builder. (no debugging)</TD></TR>
<TR>
<TD><A=20
=
href=3D"http://www.pietrobo.com/projects/IDEntify/">IDEntify</A></TD>
<TD>C/C++ source code editor/navigator, CVS, variable type =
viewer.=20
(no debugging)</TD></TR>
<TR>
<TD><A =
href=3D"http://www.lazarus.freepascal.org/">Lazarus</A></TD>
<TD>IDE for Free Pascal (GPL'ed compiler) and class =
libraries=20
which emulate Delphi.</TD></TR></TBODY></TABLE>
<P></P>
<LI><B>Commercial IDE's:</B>=20
<TABLE cellSpacing=3D2 cellPadding=3D2 border=3D1>
<TBODY>
<TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -