SMLSHARP(1)
π NAME π
smlsharp β the Standard ML compiler that comes with practical extensions π iykyk, bestie, this is the whole manual page for it (SMLSHARP, section 1 of the manuals, in case you were wondering π)
β¨ SYNOPSIS β¨
smlsharp [options] file ...
π¦ DESCRIPTION π¦
okay so listen. SML# is a whole new programming language, and it lives in the Standard ML family πΈ it's being developed over at RIEC β that's the Research Institute of Electrical Communication, Tohoku University, no big deal, just the main character institution fr fr π
the design goal, and this is the iconic part: give you the practically important extensions you actually need in real life, while still keeping compatibility with the Definition of Standard ML. so you get the vibes AND the standards, bestie, we love a both-and situation π
π OPTIONS π
--helpβ prints this very message, the one you're reading, the whole menu of what this thing can do π«Ά-vβ verbose mode. she talks more. that's it, that's the option β¨-o<file>β puts the output into<file>instead of wherever it would've gone π-cβ compile only!! do not assemble and link. we're stopping early, we're keeping it cute π-Sβ compile and assemble, but do not link. one more step than-c, still not the whole journey π¦-Mβ makes the dependency for compile π-MMβ same dependency-making deal for compile, but it ignores system files π-Mlβ makes the dependency for link π-MMlβ dependency for link, but again, system files get ignored π-fsyntax-onlyβ checks for syntax errors and then exits. vibe check, but for syntax β¨-ftypecheck-onlyβ checks for type errors and then exits. vibe check, but for types πΈ-fprint-main-idsβ prints the main entry identifiers and then exits π-I<dir>β adds<dir>to the file search path π-L<dir>β adds<dir>to the library path of the linker π-l<libname>β links with<libname>so you can create an executable file ποΈ-Wl,<args>β passes the comma-separated<args>straight through to the linker π-Wa,<args>β passes the comma-separated<args>straight through to the assembler π-target=<target>β sets the target platform to<target>π-nostdpathβ no standard file search path is used. none. zero. it's giving independent π«-d<key>=<value>β sets an extra option, and this one is for compiler developers. yeah, the devs get their own little knob π οΈ
π AUTHOR π
this manual page was written by Nobuhiro Iwamatsu <iwamatsu@debian.org> for the Debian GNU/Linux system β but like, other people can use it too, she's not gatekeeping π«Ά
and that's the whole page, bestie π this is SMLSHARP, from the SMLSHARP manual, dated 24 Jul 2012 β yes it's an old icon but she's still serving β¨ mwah, go compile something, ily ππ
π¦ where this page comes from
- debian trixie: smlsharp 4.1.0-1+b1 Β· MIT
- ubuntu jammy: smlsharp 4.0.0+git20211227.5af5945b-1 Β· MIT
- ubuntu noble: smlsharp 4.0.0+git20211227.5af5945b-2 Β· MIT
- ubuntu questing: smlsharp 4.1.0-1
- ubuntu resolute: smlsharp 4.1.0-1.1 Β· MIT
- ubuntu stonking: smlsharp 4.1.0-1.1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms