Movatterモバイル変換


[0]ホーム

URL:


Skip Navigation Links
Exit Print View
Link to oracle.comman pages section 1: User Commands    Oracle Solaris 11 Information Library
Oracle Technology Network
Library
PDF
Print View
Feedback
search filter icon
search icon
 Search Scope:

Document Information

Preface

Introduction

User Commands

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

idnconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

page(1)

pagesize(1)

pam_tty_tickets.so(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkginfo(1)

pkgmk(1)

pkgparam(1)

pkgproto(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypcat(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

msgcpp

- C language message catalog preprocessor

Synopsis

msgcpp [-ACEHMPVX] [-Dname[=value]] [-Idirectory] [-Uname]  [-T[length]] [-Ydirectory] [input [output] ]

Description

msgcpp is a C language message catalog preprocessor. It acceptscpp(1) styleoptions and arguments.msgcpp preprocesses an input C source file and emits keyedlines to the output, usually for further processing bymsgcc(1).msgcc output isin thegencat(1) syntax. Candidate message text is determined by arguments tothe last<error.h> and<option.h> functions. Themsgcpp keyed output lines are:

cmdcommand

command is a candidate for--??keys option string generation. This is triggered byb_command(int argc, in the input.

defname string

name is a candidate variable withstring value string.

strstring

string should be entered into the catalog.

varname

Ifdefname occurs then its string value should be entered into the catalog.

The input source file is preprocessed with thepp:allpossible option on. Thisenables non-C semantics. All source should first be compiled error-free with areal compiler before runningmsgcpp. The following changes are enabled for thetop level files. Included file behavior is not affected.

  1. All#if,#ifdef and#ifndef branches are enabled.

  2. The first definition for a macro is retained, even when subsequent#define statements would normally redefine the macro.#undef must be used to redefine a macro.

  3. Macro calls with an improper number of arguments are silently ignored.

  4. #include on non-existent headers are silently ignored.

  5. Invalid C source characters are silently ignored.

msgcat.h is included if it exists. This file may contain macro definitionsfor functions that translate string arguments. Iffoo is a function thattranslates its string arguments then include the line#define foo _TRANSLATE_ inmsgcat.h, orspecify the option-Dfoo=_TRANSLATE_. Ifbar is a function that translates stringarguments if the first argument isstderr, then use either#define bar _STDIO_ or-Dbar=_STDIO_.

The macro_BLD_msgcat is defined to be1. As an alternative tomsgcat.h,_TRANSLATE_ definitions could be placed inside#ifdef _BLD_msgcat ... #endif.

Options

The following options are supported:

-A
--assert=assertion

Enter the assertion using#assert for system V compatibility.

-C
--comments

Pass comments to the output.

Comments are omitted by default.

-D
--define=name[=value]

Define the macroname to havevalue. This is the only portable way to pass options throughcc tocpp(1).

  • If=value is omitted,value is assumed to be1 .

  • Ifname begins with:, then it is interpreted as alibpp#pragma pp: statement.

  • Ifname begins with%, it is interpreted as alibpp# directive statement.

  • If name begins with a- or a+, it is interpreted as alibpp option.

    - turns the option on,+ turns it off.

  • Most options have a#pragma counterpart that is listed with the option definition.

-D-C
pp:compatibility

Preprocess for K&R C compatibility.

-D-Dlevel
pp:debug levellevel

Set the debug trace level.

Specifylevel as a number greater than or equal to0. Higher levels produce more output. Levels higher than3 can only be enabled in the-g compiled versions.

-D-Fname

Set the main input file name toname. This only affects the error messages and the line sync output.

-D-H
pp:hosted

All directories are hosted. Compatibility warning messages from the hosted directory headers are suppressed.

-D-I
pp:cdir

All directories contain C headers. This option is only used only with-D-+.

-D-K
pp:keyargs

Enable the non-standardname=value macro argument mode.

-D-L[id]
pp:lineid [id]

Set the line sync directive id toid. Ifid is not specified, set to null.

-D-M
pp:nomultiple

Disable multiple include detection.

-D-P
pp:passthrough

Enable the non-standard passthrough mode. This can be useful for processing non-C input.

-D-Q
pp:dump

Dump macro definitions to the output so that the output may be passed throughcpp again. This is used for generating precompiled headers.

-D-R
pp:transition

Enable the transition preprocessing mode. This is used for compilers that cannot make up their semantics between K&R and ISO C.

-D-S
pp:strict

Enable strict preprocessing semantics and warnings. This works with any mode (compatibility, transition, or the default ISO).

-D-Ttest
pp:testtest

Enable implementation specific test code according totest.

-D-W
pp:warn

Enable pedantic warnings in non-hosted files.

-D-X[cc]

Preprocess for thecc compiler, which must be an executable path or an executable on$PATH.

-D-Z
pp:pool

Enable pool mode.

-D-d

List canonicalized#define statements for non-predefined macros in the output.

-D-m

List canonicalized#define statements for all macros. All other output is disabled.

-D-+
pp:plusplus

Preprocess for the C++ dialect.

-E
--preprocess

Ignored; for compatibility with very old compilers.

-H
--include-reference

Emit#include file paths on the standard error, one per line, indented to show nesting.

-I
--include[=directory]

Append directory to the list of directories searched for#include files.

If directory is-:

  1. -I directories before-I- are searched only for"..." include files

  2. -I directories after-I- are searched for"..." and<"..."> include files

  3. the directory. is searched only if it is explicitly specified by an-I option

-I-Cdirectory
pp:cdir directory

Markdirectory as a C header directory. This option is used withpp:plusplus.

-I-D[file]

Read the defaultprobe definitions fromfile, or ignore the default definitions iffile is omitted.

-I-Hdirectory
pp:hostdirdirectory

Mark directory as a hosted directory. Headers from hosted directories have compatibility warnings disabled.

-I-Iheader
pp:ignoreheader

Addheader to the list of ignored headers.

-I-Mfile

file contains a sequence of header[= "map" ] lines, where header is either<name> or"name", and"map" is an explicit binding for header. header is ignoredif = "map" is omitted.

-I-Rfile

Includefile but do not emit text or line syncs.

-I-Sdirectory

Adddirectory to the default standard include directory list.

-I-Tfile

Includefile and emit text to the output file. The option value can be omitted.

-M
--dependencies

Generatemake(1S) dependencies. This option is not needed withnmake.

The-M option can be followed by optional flags to change the dependency output styles.

The following optional flags are supported:

D

Generate dependencies in a separate.d file. Preprocessed output is still written to output, or the standard output if output is omitted.

G

Also generate missing dependencies.

M

Only generate local header dependencies. Hosted headers are omitted. Hosted headers are determined by the-I-H option and the --pp:hosted andpp:hostdir pragmas. No special distinction is made between the"" and<> include styles.

-P
--sync

Emit line syncs.

Line sync is turned on by default.-P means--nosync.

-T[length]

If notgcc, truncate identifiers tolength characters for compatibility with old AT&T compilers.

-U
--undefine=name

Remove the definition for the macroname.

-V
--version

Emit thelibpp version.

-X
--argmode

Enablename=value macro arguments foreasel compatibility.

-Y
--standard=directory

Adddirectory to the list searched for#include <...> files.

Operands

The following operands are supported:

input

Specifies C source file to preprocess.

output

Specifies output file.

Exit Status

0

Successful completion.

>0

An error occurred.

Examples

Example 1 Usingmsgcpp to Extract Localizable Strings

The following example usesmsgcpp to extract localizable strings from the filehello.c, marked using theERROR_dictionary(), and writes them to the filehello.mso:

example% cat hello.c#include <stdio.h>#include <stdlib.h>/* * dummy macro to avoid including * libast headers */#define ERROR_dictionary(x) xint main(int ac, char *av[]){    puts( ERROR_dictionary("hello world") );    puts( ERROR_dictionary("hello all") );    return( EXIT_SUCCESS ); }example% msgcpp -D__STDC__ -D__i386 hello.c hello.msoexample% cat hello.msostr "hello world"str "hello all"

Authors

Glenn Fowler,gsf@research.att.com

Attributes

Seeattributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
developer/astdev
Interface Stability
Volatile

See Also

cpp(1),gencat(1),msgcc(1),msgcvt(1),msggen(1),make(1S),attributes(5)

Kernighan, Brian W. and Ritchie, Dennis M.,The C Programming Language, Prentice Hall, 1988.

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices
PreviousNext

[8]ページ先頭

©2009-2026 Movatter.jp