⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0200-0201.html

📁 linux-unix130.linux.and.unix.ebooks130 linux and unix ebookslinuxLearning Linux - Collection of 12 E
💻 HTML
字号:
<HTML>



<HEAD>

<TITLE>Linux Complete Command Reference:User Commands:EarthWeb Inc.-</TITLE>

</HEAD>

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<SCRIPT>
<!--
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes');
}
//-->
</SCRIPT>
</HEAD>

 -->




<!-- ISBN=0672311046 //-->

<!-- TITLE=Linux Complete Command Reference//-->

<!-- AUTHOR=Red Hat//-->

<!-- PUBLISHER=Macmillan Computer Publishing//-->

<!-- IMPRINT=Sams//-->

<!-- CHAPTER=01 //-->

<!-- PAGES=0001-0736 //-->

<!-- UNASSIGNED1 //-->

<!-- UNASSIGNED2 //-->



<P><CENTER>

<a href="0198-0199.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="0202-0203.html">Next</A></CENTER></P>







<A NAME="PAGENUM-200"><P>Page 200</P></A>





<P><B>

PRAGMAS

</B>

</P>



<P>Two #pragma directives are supported for GNU C++ to permit using the same header file for two purposes: as a definition

of interfaces to a given object class, and as the full definition of the contents of that object class.

</P>



<TABLE>



<TR><TD>

#pragma interface

</TD><TD>

(C++ only.) Use this directive in header files that define object classes, to save space in most

of the object files that use those classes. Normally, local copies of certain information

(backup copies of inline member functions, debugging information, and the internal tables

that implement virtual functions) must be kept in each object file that includes class definitions.

You can use this pragma to avoid such duplication. When a header file containing

#pragma interface is included in a compilation, this auxiliary information will not be generated

(unless the main input source file itself uses #pragma

implementation). Instead, the object files will contain references to be resolved at link time.

</TD></TR><TR><TD>

#pragma implementation

</TD><TD>

(C++ only.) Use this pragma in a main input file, when you want full output from included

</TD></TR><TR><TD>

#pragma implementation

</TD><TD>

header files to be generated (and made globally visible). The included header file, in turn,

</TD></TR><TR><TD>

&quot;objects.h&quot;

</TD><TD>

should use #pragma

interface. Backup copies of inline member functions, debugging

information, and the internal tables used to implement virtual functions are all generated in

implementation files.<BR>

 If you use #pragma implementation with no argument, it applies to an include file with the

same basename as your source file; for example, in

allclass.cc, #pragma implementation by itself is equivalent to

#pragma i-plementation &quot;allclass.h&quot;. Use the string argument if you want

a single implementation file to include code from multiple header files.<BR>

  There is no way to split up the contents of a single header file into multiple

implementation files.

</TD></TR></TABLE>



<P><B>

FILES

</B>

</P>







<TABLE>



<TR><TD>

file.c

</TD><TD>

C source file

</TD></TR><TR><TD>

file.h

</TD><TD>

C header (preprocessor) file

</TD></TR><TR><TD>

file.i

</TD><TD>

Preprocessed C source file

</TD></TR><TR><TD>

file.C

</TD><TD>

C++ source file

</TD></TR><TR><TD>

file.cc

</TD><TD>

C++ source file

</TD></TR><TR><TD>

file.cxx

</TD><TD>

C++ source file

</TD></TR><TR><TD>

file.m

</TD><TD>

Objective-C source file

</TD></TR><TR><TD>

file.s

</TD><TD>

Assembly language file

</TD></TR><TR><TD>

file.o

</TD><TD>

Object file

</TD></TR><TR><TD>

a.out

</TD><TD>

Link edited output

</TD></TR><TR><TD>

TMPDIR/cc

</TD><TD>

Temporary files

</TD></TR><TR><TD>

LIBDIR/cpp

</TD><TD>

Preprocessor

</TD></TR><TR><TD>

LIBDIR/cc1

</TD><TD>

Compiler for C

</TD></TR><TR><TD>

LIBDIR/cc1plus

</TD><TD>

Compiler for C++

</TD></TR><TR><TD>

LIBDIR/collect

</TD><TD>

Linker front end needed on some machines

</TD></TR><TR><TD>

LIBDIR/libgcc.a

</TD><TD>

gcc subroutine library

</TD></TR><TR><TD>

/lib/crt[01n].o

</TD><TD>

Startup routine

</TD></TR><TR><TD>

LIBDIR/ccrt0

</TD><TD>

Additional startup routine for C++

</TD></TR><TR><TD>

/lib/libc.a

</TD><TD>

Standard C library; see intro(3)

</TD></TR><TR><TD>

/usr/include

</TD><TD>

Standard directory for

#include files

</TD></TR><TR><TD>

LIBDIR/include

</TD><TD>

Standard gcc directory for

#include files

</TD></TR><TR><TD>

LIBDIR/g++_include

</TD><TD>

Additional g++ directory for

#include

</TD></TR></TABLE>





<P>LIBDIR is usually /usr/local/lib/machine/version.

</P>



<P>TMPDIR comes from the environment variable

TMPDIR (default /usr/tmp if available; otherwise,

/tmp.).

</P>





<A NAME="PAGENUM-201"><P>Page 201</P></A>





<P><B>

SEE ALSO

</B>

</P>







<!-- CODE SNIP //-->

<PRE>cpp(1), as(1), ld(1), gdb(1), adb(1), dbx(1), sdb(1)

gcc, cpp, as, ld, and gdb entries in info.

</PRE>

<!-- END CODE SNIP //-->



<P>Using and Porting GNU CC (for version 2.0), Richard M. Stallman;

The C Preprocessor, Richard M. Stallman; Debugging with GDB: the GNU Source-Level

Debugger, Richard M. Stallman and Roland H. Pesch;

Using as: the GNU Assembler, Dean Elsner, Jay Fenlason &amp; friends;

ld: the GNU Linker, Steve Chamberlain and Roland Pesch.

</P>



<P><B>

BUGS

</B>

</P>







<P>For instructions on reporting bugs, see the GCC manual.

</P>



<P><B>

COPYRING

</B>

</P>





<P>Copyright 1991, 1992, 1993 Free Software Foundation, Inc.

</P>

<P>Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and

this permission notice are preserved on all copies.

</P>

<P>Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim

copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

</P>

<P>Permission is granted to copy and distribute translations of this manual into another language, under the

preceding conditions for modified versions, except that this permission notice may be included in translations approved by the

Free Software Foundation instead of in the original English.

</P>



<P><B>

AUTHORS

</B>

</P>





<P>See the GNU CC manual for the contributors to GNU CC.

</P>



<P>GNU Tools, 13 October 1993

</P>



<H3><A NAME="ch01_ 83">

gemtopbm

</A></H3>



<P>gemtopbm&#151;Convert a GEM IMG file into a portable bitmap

</P>

	

<P><B>

SINOPSIS

</B>

</P>





<!-- CODE SNIP //-->

<PRE>gemtopbm [-d] [ gemfile ]

</PRE>

<!-- END CODE SNIP //-->



<P><B>

DESCRIPTION

</B>

</P>







<P>Reads a GEM IMG file as input. Reads from stdin if input file is omitted. Produces a portable bitmap as output.

</P>





<P><B>

OPTIONS

</B>

</P>







<TABLE>



<TR><TD>

-d

</TD><TD>

Produce output describing the contents of the IMG file.

</TD></TR></TABLE>



<P><B>

BUGS

</B>

</P>







<P>Does not support files containing more than one plane.

</P>



<P><B>

SEE ALSO

</B>

</P>





<!-- CODE SNIP //-->

<PRE>pbmtogem(1), pbm(5)

</PRE>

<!-- END CODE SNIP //-->



<P><B>

AUTHOR

</B>

</P>





<P>Copyright&quot; 1988 Diomidis D. Spinellis

(dds@cc.ic.ac.uk).

</P>



<P>11 July 1992

</P>







<P><CENTER>

<a href="0198-0199.html">Previous</A> | <a href="../ewtoc.html">Table of Contents</A> | <a href="0202-0203.html">Next</A></CENTER></P>







</td>
</tr>
</table>

<!-- begin footer information -->







</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -