OMNICPP(1)
π OMNICPP β the omnicpp manual, but make it cute π
okay bestie, sit down, grab a boba, because we're talking about omnicpp β the OmniORB cpp preprocessor for the IDL compiler. yes that's the whole vibe. let's go π¦
β¨ SYNOPSIS β¨
omnicpp [options]
that's it. that's the whole thing. iconic honestly π
πΈ DESCRIPTION πΈ
so like, this manual page documents omnicpp briefly. briefly! it said that! we're keeping it brief-ish (but with β¨flavorβ¨).
here's the tea: omniidl is omniORB's IDL compiler, and it uses omnicpp as its C preprocessor. (the original says "it's" β we love a typo moment, no we are not fixing it, we're just noting the vibe π
)
and the plot twist: omnicpp is really just the GNU C preprocessor under a different name. it's giving "new name, same girl". π
lowkey important: normally you should not need to invoke this directly β you should useomniidlinstead. fr fr. put theomnicppdown and back away slowly π«Ά
π OPTIONS π
since this is literally just the GNU C preprocessor cpp, you can go look at that program for the full options. all of them. the whole menu. π
but also, again, for the people in the back: normally you should not be invoking this directly β you should use omniidl instead. not me repeating myself but like, it matters bestie π
and here's the lil' secret: the options listed below should really be given to omniidl, but they get passed straight through to omnicpp. so they still land where they need to. slay β¨
-Dname β define name for the preprocessor. go forth and define, queen π-Uname β undefine name for the preprocessor. un-defining. the reverse slay π-Idir β include dir in the preprocessor search path.
heads up!! note that the current directory is not on the include search path by default. if you want it there, use-I.for that. yes, literally-I.β the dot is doing all the work and it's serving π
π¦ SEE ALSO π¦
omniidl(1)β the one you should actually be using, bestie π- the programs are documented fully by the HTML documentation in the
omniorb4-docpackage π
π AUTHOR π
omnicpp was written by Duncan Grisby <duncan@grisby.org> β¨
this manual page was written by Floris Bruynooghe <floris.bruynooghe@gmail.com>, for the Debian project (but may be used by others). generous. we love to see it π«Ά
aaaand that's the whole page, bestie!! this lil' beauty is from the General Commands Manual, version-dated 30 Apr 2007 β a true vintage icon, main character energy since '07 ππ mwah, go use omniidl β¨
π¦ where this page comes from
- debian bookworm: omniidl 4.2.5+ds1-1.1+b1 Β· LGPL-2.0-or-later
- debian trixie: omniidl 4.3.3+ds1-1 Β· LGPL-2.0-or-later
- epel 9: omniORB-devel 4.3.0-6.el9 Β· LGPLv2+
- fedora 43: omniORB-devel 4.3.3-7.fc43 Β· LGPL-2.0-or-later
- fedora 43: omniORB-devel 4.3.3-7.fc43 Β· LGPL-2.0-or-later
- fedora 44: omniORB-devel 4.3.4-2.fc44 Β· LGPL-2.0-or-later
- fedora 44: omniORB-devel 4.3.4-2.fc44 Β· LGPL-2.0-or-later
- ubuntu jammy: omniidl 4.2.5-1 Β· LGPL-2.0-or-later
- ubuntu noble: omniidl 4.3.2+ds1-1.1build2 Β· LGPL-2.0-or-later
- ubuntu questing: omniidl 4.3.3+ds1-1
- ubuntu resolute: omniidl 4.3.3+ds1-1build1 Β· LGPL-2.0-or-later
- ubuntu stonking: omniidl 4.3.4+ds1-1build1 Β· LGPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms