silk-build(1) — Build Silk Artifacts
NOTE: This is the Markdown source for the eventual man 1 page for
silk build. The roff-formatted manpage should be generated from this content.
Name#
silk-build — build an executable, object, static library, shared library, or package-owned manpage from Silk sources and link inputs (or a silk.toml package).
Synopsis#
silk build [options] <input> [<input> ...] -o <output>silk build [options] --package <dir|manifest> [--build-module] [--package-target <name> ...]silk build [options](when./silk.tomlexists, behaves as if--package .was provided)silk build install [options] --package <dir|manifest> [--build-module] [--package-target <name> ...]silk build uninstall [options] --package <dir|manifest> [--build-module]
Description#
silk build compiles a module set and emits an output artifact. You can build:
- explicit inputs (
<input> ...), or - a package module set from a manifest (
silk.toml) using--package/--pkg.
For package builds, outputs are selected by the manifest [[target]] entries.
Matching package and dependency [[native]] entries add platform-scoped native
source/link requirements to the selected output. See
package manifests.
Manifest kind = "man" targets build package-owned manpages from either static
man sources or source-doc queries. Source-doc queries are evaluated against the
root package’s own source modules, not dependency docs in the same manifest
graph.
When explicit input files are used (no --package), the silk CLI may load additional packages into the module set by resolving unquoted package imports (for example import util; or import util from util;) from the package search path (SILK_PACKAGE_PATH).
Input kinds (by extension):
.slk— Silk source file (part of the module set being compiled)..o— relocatable object file linked into--kind executable|sharedoutputs (and included in--kind staticarchives)..a— static archive; its.omembers are linked like object inputs (or included in a combined--kind staticoutput)..so— shared library; treated as a dynamic dependency (equivalent to--needed <soname>using the library’s basename)..c— C source file; compiled to an object via the native compiler for the active target and then treated like a.oinput..m— Objective-C source file; compiled to an object for the supported Apple host-backed Mach-O targets and then treated like a.oinput..h— header build input:- if a sibling
.cexists next to the header,silk buildcompiles that.cand links the resulting object, - otherwise, if a sibling
.mexists next to the header,silk buildcompiles that Objective-C source and links the resulting object, - otherwise it compiles the header itself as a C translation unit and links the resulting object.
Package builds: when --package is provided, .slk inputs must be omitted, but non-.slk link inputs (.c, .h, .m, .o, .a, .so) may still be provided.
Package installation:
silk build installbuilds the selected package target(s) and installs:- package-owned artifacts under the canonical package root
<prefix>/lib/silk/<package>/..., - package-owned manpages under
<prefix>/lib/silk/<package>/share/man/man{1,3,7}/...and mirrored to<prefix>/share/man/man{1,3,7}/..., - emitted C headers inside that package root and mirrored to
<prefix>/include/silk/<package>/, - executables inside that package root and mirrored to
<prefix>/bin, - and, when
[package].definitionsis set, installs those definition files plus an installedsilk.tomlunder<prefix>/lib/silk/<package>/so the package is importable via the system package search root (PREFIX/lib/silk). - when local
[package].readme/[package].documentationlanding pages are present, the install copies them into<prefix>/lib/silk/<package>/share/silk/docs/readme/...or<prefix>/lib/silk/<package>/share/silk/docs/documentation/...and rewrites the installed manifest to those packaged paths, - when
[package].documentationpoints at a static man target source, the installed manifest rewrites it to the installedshare/man/...path sosilk man docscontinues to resolve. Library targets require[package].definitions; executable-only and manpage-only packages do not. It writes an uninstall receipt at<prefix>/lib/silk/<package>/.silk_install_receipt. --destdir <path>stages install/uninstall paths under<destdir><prefix>/...for system packaging workflows.silk build uninstallremoves files listed in the uninstall receipt (same prefix selection rules as install).
Notes:
.o/.a/.c/.hlink inputs are supported forlinux-x86_64/linux-x86_64-musloutputs and formacos-aarch64plus iOS device/simulator executable/object/static/shared outputs on Apple Silicon macOS hosts.- Objective-C
.minputs are supported only formacos-aarch64,ios-aarch64,ios-simulator-aarch64, andios-simulator-x86_64on Apple Silicon macOS hosts; supported executable/shared outputs that include.minputs link the Objective-C runtime automatically. - Objective-C
.minputs that import Cocoa / AppKit or UIKit also add the corresponding Apple framework (AppKit.frameworkorUIKit.framework) to the host-backed Mach-O executable/shared link; inputs that import Foundation addFoundation.framework. - Native C/Objective-C inputs that import Security or Network add
Security.frameworkorNetwork.frameworkrespectively on supported Apple executable links. - On
macos-aarch64, reachable Silkextcalls whose symbol name starts withsilk_appkit_opt the executable link intoAppKit.framework; this supports native AppKit.mproviders shipped beside Silk code. .soinputs only affect executable/shared outputs (static archives cannot record dynamic dependencies).- on interactive TTY stderr,
silk buildshows a single animated progress line while it visits source files, import/package traversal, dependency artifact scans, dependency native requirements, built-in external dependency auto-linking, and laterresolve/check/codegen/linkphases. - that progress line is transient and is cleared before diagnostics or other stderr output; non-interactive output stays concise.
- successful builds report final artifacts as
build: <kind> -> <path>. - script-style entrypoints: when building an executable, if the first
.slkinput contains top-level statements (after the normalpackage/moduleheader andimportblock) and does not define an explicitmain,silk buildsynthesizes an implicitfn main() -> intthat executes those statements and then returns0. - for
--kind executable,--std-lib/--std <path>.ais currently rejected when linking additional.c/.h/.m/.o/.ainputs (std sources are compiled into the build instead). - on supported hosted target layouts (
linux/x86_64glibc,linux/x86_64musl, andmacos/aarch64), whenstd::crypto/std::tlsare present in the module set, or when linked native.c/.h/.m/.o/.ainputs reference common libsodium / mbedTLS symbol families,silk buildautomatically links the target-matched built-in crypto/TLS archives produced byzig build deps. - on
linux-x86_64glibc or musl, whenstd::sqliteis present in the module set, or when linked native.c/.h/.m/.o/.ainputs referencesqlite3_*symbols,silk buildautomatically links the target-matched built-in SQLite archive produced byzig build deps. - on supported hosted target layouts (
linux/x86_64glibc,linux/x86_64musl, andmacos/aarch64), whenstd::ssh/std::ssh2are present in the module set, or when linked native.c/.h/.m/.o/.ainputs referencelibssh2_*symbols,silk buildautomatically links the target-matched built-in libssh2 archive and its built-in crypto dependencies produced byzig build deps. - on
linux-x86_64glibc, whenstd::runtime::z3is present in the module set or linked native inputs referenceZ3_*symbols,silk buildautomatically links the built-in glibc Z3 archive; onlinux-x86_64musl, the same use is accepted only when the build explicitly supplies a musl-builtlibz3.ainput or alibz3dynamic dependency such as--needed libz3.so.0. - on
linux-x86_64, whenstd::dyliborstd::gpuis present in the module set, or when linked native.o/.ainputs reference bundledsilk_rt_dylib_*/silk_rt_gpu_*runtime symbols,silk buildautomatically adds the libc component that providesdlopen(libdl.so.2on glibc,libc.soon musl). - on Linux x86_64 executable builds,
--gpu-target <gpu-target>compiles root-packageattr(device=gpu)functions into AMDHSA code objects or NVIDIA PTX and embeds them in a provider-tagged bundle.std::gpudynamically loads HIP or the CUDA Driver API, so the application has no link-time dependency. - on supported hosted target layouts (
linux/x86_64glibc,linux/x86_64musl, andmacos/aarch64), whenstd::ggmlis present in the module set (or when linked.o/.ainputs referencesilk_ggml_init),silk buildautomatically links the built-in ggml archives produced byzig build deps; on Linux it also addslibstdc++.so.6,libgcc_s.so.1, and the target libc math/dynamic-loader providers, while on Apple Silicon macOS hosts it adds-lc++to the native link (see ggml). - on
linux-x86_64glibc or musl, whenstd::image::png/std::image::jpegare present in the module set (or when linked.o/.ainputs reference the shim symbols),silk buildautomatically links the target-matched built-in image archives produced byzig build deps(see image). - on
linux-x86_64glibc or musl, whenstd::xmlis present in the module set (or when linked.o/.ainputs referencesilk_xml_node_name_ptr),silk buildautomatically links the target-matched built-in libxml2 archives produced byzig build deps(see xml). - on
linux-x86_64, whenstd::windowreaches the bundled runtime,silk buildadds the dynamic-loader API provider used by the runtime-loaded GTK provider (libdl.so.2on glibc targets,libc.soon musl targets). GTK itself is loaded at runtime and is not recorded as a requiredDT_NEEDEDentry. - security provider selection uses
--security-provider auto|platform|builtin, thenSILK_SECURITY_PROVIDER, then[build] security_provider, thenauto.autoselects platform-backed APIs first on Apple targets and falls back to built-in archives for std APIs that do not yet have an Apple platform mapping; other targets use built-in. - on Apple targets with default
auto,std::cryptocore/random helpers linkSecurity.framework, andstd::netlinksNetwork.framework.std::tls,std::ssh/std::ssh2, native libsodium/mbedTLS symbol references, and advancedstd::crypto::*modules fall back to built-in archives. - on Apple targets with explicit
platform, fallback-only std and native security APIs are rejected until platform mappings are implemented. - with the built-in provider, the crypto/TLS/SSH fallback paths above use the
same target-matched built-in archive directories produced by
zig build deps.
Options#
silk build -h groups the live terminal help into:
- General
- Stdlib and verification
- Output and target selection
- Link inputs and dynamic linking
- Package builds
- Install and uninstall
General#
--help,-h— show command help and exit.--feature <spec>,-f <spec>— enable a build feature forattr(feature="...")queries and declaration gating. Repeatable.- Spec forms:
NAMEorNAME=VALUE(see attributes). - Feature names start with a letter or
_and may contain letters, digits,_, and-. - For package builds, you may target a specific package with
PKG/NAMEorPKG/NAME=VALUE(for exampleui/tuiorui/tui=false). --security-provider <auto|platform|builtin>— select the security provider used bystd::crypto,std::tls,std::ssh/std::ssh2, and native auto-linking.autois the default.--debug,-g— enable debug build mode (also enables extra Formal Silk debug output when verification fails).-O <0-3>— set optimization level (default:-O2; when--debugis set and-Ois omitted, defaults to-O0). Executable builds lower and emit only entrypoint-reachable functions at every level;-O1+ additionally prunes unused extern symbols before code generation.--noheap— reject heap allocation in the supported subset (see memory model and cli silk).--strip-unused— force reachability-based pruning even at-O0.- For executable outputs, this prunes unused extern symbols at
-O0; unreachable functions are already excluded at every optimization level. - For static/shared outputs, it prunes unreachable non-exported helper functions from the root exported surface before emission.
- Object outputs already prune unreachable non-exported helpers; the flag is accepted for consistency.
--gpu-target <gpu-target>— select AMDgfx942,gfx1100, orgfx1151, or NVIDIAsm80, for an embedded device-code bundle. This requires a Linux x86_64 executable output and at least one launchable root-packageattr(device=gpu)entry.--list-gpu-targets— list canonical GPU targets, providers, and artifact forms, then exit.- When executable builds auto-load std modules,
--strip-unusedcannot be combined with--std-lib/--std <path>.a.
Stdlib and verification#
--nostd,-nostd— disable stdlib auto-loading forimport std::...;.--std-root <path>— override the stdlib root directory used to resolveimport std::...;.--std-lib <path>— select a stdlib archive path for linking hosted builds.--std <path>— alias of--std-rootwhen<path>does not end in.a.--std <path>.a— alias of--std-lib.--z3-lib <path>— override the Z3 dynamic library used for Formal Silk verification (also honorsSILK_Z3_LIB).-Wz <spec>,-Wz,<spec>— pass a Z3 parameter spec to Formal Silk verification. Repeatable; order is preserved.NAME=VALUEappliesZ3_set_param_value(config, NAME, VALUE)to every verifier config beforeZ3_mk_context_rc.config:NAME=VALUEis the explicit form of the default config scope.global:NAME=VALUEappliesZ3_global_param_set(NAME, VALUE)once before any verifier context is created.NAMEandVALUEmust both be non-empty after surrounding whitespace is trimmed.- Silk does not whitelist Z3 parameter names. Any non-empty name/value pair accepted by Z3 for
Z3_set_param_valueorZ3_global_param_setmay be provided; invalid names or values are reported by Z3 according to that library’s behavior. - Repeating the same parameter is allowed. The resulting behavior is the Z3 API behavior for repeated parameter writes in the order provided.
Output and target selection#
-o <path>,--out <path>— output path. If parent directories do not exist,silkcreates them.--kind executable|object|static|shared— output kind.--emit bin|asm— emission mode:bin(default) emits the selected binary artifact at-o/--out,asmwrites anobjdump-style disassembly (Intel syntax) of the selected output onlinux-x86_64and writes it to-o/--out.-S— alias of--emit asm(defaults to--kind objectwhen--kindis not set).--list-targets— list the recognized--targettriples, current-host output kinds, current-host const-main-only notes, and Apple Silicon macOS host-backed notes for targets with that extra support, then exit.--list-archs— list the recognized--archvalues and exit.--arch <arch>— shorthand target selector (mutually exclusive with--target). Accepted values:x86_64/amd64→linux-x86_64(default)aarch64/arm64→linux-aarch64wasm32→wasm32-unknown-unknownwasm32-wasi→wasm32-wasiamdgcn→amdgcn-amd-amdhsa-gfx942--target <triple>— target triple (mutually exclusive with--arch).- executable code generation backends exist for:
linux-x86_64(IR-backed subset + const-main fallback)linux-x86_64-musl(same IR-backed subset with musl loader/libc defaults)linux-aarch64andlinux-aarch64-musl(const-main subset only)android-aarch64(const-main subset only)macos-x86_64(const-main subset only)macos-aarch64(const-main subset everywhere; on Apple Silicon macOS hosts also supports a temporary non-const scalar IR subset via hostclang -c/ld, including bundled runtime-backed executables linked from extractedlibsilk_rt*.aobject members, plus Mach-O object/static/shared output for--kind object|static|shared; that host-supported subset is reflected by the target metadata instead of being labeled const-main-only on those hosts)ios-aarch64(const-main subset everywhere; on Apple Silicon macOS hosts also supports the same temporary non-const pure-Silk scalar IR subset via hostclang -c/ld, including reachable float-to-int lowering via target-correct helper objects compiled fromsrc/silk_rt_f128.c, plus portable bundled runtime helper families compiled on demand for the requested iOS SDK target, plus mixed/native.c/.h/.m/.o/.aexecutable/static/shared link-input support, plus hosted async / task runtime linkage via the embeddedsilk_rt_async.cpath, plus Mach-O object/static/shared output for--kind object|static|shared; when reachable code usesstd::window,silk buildalso materializes an adjacent<output>.appbundle withInfo.plist,PkgInfo, and the executable automatically)ios-simulator-aarch64(same envelope asios-aarch64)ios-simulator-x86_64(same envelope asios-aarch64on Apple Silicon macOS hosts; const-main subset elsewhere)windows-x86_64(const-main subset only)windows-aarch64(const-main subset only)wasm32-unknown-unknown(IR-backed subset + const-main fallback)wasm32-wasi(IR-backed subset + const-main fallback)amdgcn-amd-amdhsa-gfx942,amdgcn-amd-amdhsa-gfx1100, andamdgcn-amd-amdhsa-gfx1151are recognized for target metadata and the standalone AMDHSA code-object/AQL encoder;--kind objectemits a.hsacofor exactly one exported root-package void source kernel with up to 32 immutableu64parameters whose body is empty or contains only supported compiler-backed GPU call statements. Dependency-package exports do not count as kernels. The canonical declaration sets and diagnostics are in the AMDGPU backend guide. The AMDHSA code-object metadata spellingsamdgcn-amd-amdhsa--gfx942,amdgcn-amd-amdhsa--gfx1100, andamdgcn-amd-amdhsa--gfx1151are accepted as aliases.- const-main stub outputs require
mainto reduce to a constant integer value (supportsfn main () -> intand the standardfn main(argc: int, argv: u64) -> intform when arguments are unused). - target metadata and
attr(...)gating are available for all recognized targets (including the const-main-only targets listed above). --c-header <path>— write a C header declaring exported symbols (valid only for--kind object|static|shared). The root package must be the global package for C header generation, and unnamed C-facingexport fnsignatures may not expose ordinary references or slices. Named-package Silk object exports may use slice parameters only inside the compiler-owned package ABI. Native bridge headers that call named-package exports should useSILK_C_ABI_EXPORT_FN(pkg, name)forexport attr(abi=c) fnfunctions,SILK_PACKAGE_EXPORT_FN(pkg, name)for default package exports, orSILK_PACKAGE_EXPORT_DATA(pkg, name)for exported data fromsilk/silk.h.
Link inputs and dynamic linking#
--cflag <arg>— add a native compiler argument used when compiling.c,.h, and.minputs (repeatable).-I <path>,-I<path>— add a native include search path for.c,.h, and.mcompilation (repeatable). This is the preferred spelling for include paths over a generic--cflag -I...entry.-isystem <path>,-isystem<path>— add a native system include search path for.c,.h, and.mcompilation (repeatable).--ldflag <arg>— add a backend linker argument (repeatable). Prefer the dedicated-land-Wlflags for command-line builds. Recognized--ldflagarguments follow the same backend rules as those dedicated flags, including the internal ELF translations for-Wl,-rpath,-Wl,-soname, and-Wl,--dynamic-linker.-L <path>,-L<path>— add a library search path for supported link backends (repeatable).- On host-backed Apple Mach-O executable/shared links, this is passed to the Apple linker.
- On
linux-x86_64, this is used to resolve-l/-l:names. A found.sois recorded as aDT_NEEDEDdependency by basename; a found.ais linked as a static archive. -l <name>,-lname— link with a library name. Repeatable.- On host-backed Apple Mach-O executable/shared links, this is passed to the Apple linker as
-l<name>. - On
linux-x86_64,-Lpaths are searched first. If no matching library is found, the internal ELF backend translates the name to aDT_NEEDEDsoname (-lmbecomeslibm.so.6on glibc targets andlibc.soon musl targets). -Wl <arg>,-Wl,<arg>— add a backend linker argument. Repeatable.- On backends that invoke a platform linker, comma-separated payloads are split and passed directly in order.
- On
linux/x86_64, supported-Wlpayloads are translated into owned ELF effects:-rpath,-soname, and--dynamic-linker. - Unsupported
-Wlpayloads are rejected on backends that cannot represent them directly. --needed <soname>— add aDT_NEEDEDentry (repeatable).--runpath <path>— add aDT_RUNPATHentry (repeatable).--rpath <path>— alias of--runpath.--soname <soname>— setDT_SONAME(shared only).--elf-interp <path>— override the ELFPT_INTERPdynamic loader path used forlinux-x86_64executable outputs (overridesSILK_ELF_INTERP). Genericlinux-x86_64probes the host loader and falls back to/lib64/ld-linux-x86-64.so.2when cross-compiling;linux-x86_64-musldefaults to/lib/ld-musl-x86_64.so.1and rejects glibc loader paths. Rejected for non-linux/x86_64targets.
Apple SDK linking#
These flags are shown in silk build --help only on Apple Silicon macOS compiler hosts. They are supported for host-backed macos-aarch64, ios-aarch64, ios-simulator-aarch64, and ios-simulator-x86_64 executable/shared outputs.
--framework <name>— link an Apple framework by name. Repeatable.-F <path>,-F<path>— add an Apple framework search path. Repeatable.
Package builds#
--package <dir|manifest>,--pkg <dir|manifest>— load the module set from asilk.tomlmanifest instead of explicit input files.--build-module— compile and run the package build module and use the manifest it emits as the package manifest.- when a build module is executed and no explicit path override is provided, the compiler looks for
<package_root>/build.slk(or uses[build].build_module_pathfromsilk.tomlwhen set). - the build module is invoked with
argv[1] = <package_root>andargv[2] = <action>where<action>isbuild,install, oruninstall. - build modules are opt-in by default; to run one for
silk build --packagewithout passing--build-module, set[build].build_module = trueinsilk.toml. --build-module-path <path>— override the build module path.- if
<path>is relative, it is resolved relative to<package_root>. - Legacy aliases (accepted for compatibility):
--build-scriptand--build-script-path. --package-target <name>— select one or more manifest[[target]]entries by name (repeatable;--pkg-targetis accepted as an alias).- when omitted,
silk build --package ...builds every manifest[[target]]entry by default. - matching root-package and imported dependency
[[native]]entries are merged into the selected target’s native inputs, compiler flags, linker flags,needed, andrunpath. - iOS executable targets may set
ios_app_bundle = trueinsilk.toml. For iOS device/simulator targets this materializes<output>.app, copies the executable andios_info_plist(or a generatedInfo.plist), writesPkgInfo, and ad-hoc signs the bundle by default on macOS. Setios_codesign = "none"to skip bundle signing. - when building multiple targets, per-output flags are rejected (
-o/--out,--kind,--emit,--arch,--target,--gpu-target,--c-header,--cflag,-I,-isystem,--ldflag,-l,-L,--framework,-F,-Wl,--needed,--runpath,--soname,--elf-interp). - build features may be enabled via
[build].featuresinsilk.toml(and may be overridden by--feature/-f).
Install and uninstall#
-p <path>,--prefix <path>— install/uninstall prefix (default:$PREFIXwhen set, otherwise/usr/local).--destdir <path>— stage install/uninstall paths under<destdir><prefix>/....
Argument parsing:
--— end of options; treat following args as file paths (even if they begin with-).
Examples#
# Build an executable from a single file.
silk build src/main.slk -o build/app
# Build an object file (and emit a C header for exported symbols).
silk build src/lib.slk --kind object -o build/lib.o --c-header build/lib.h
# Emit an assembly listing (objdump-style disassembly) for an object build.
silk build src/main.slk -S -O2 -o build/main.s
# Link an extra C object into a Silk executable.
cc -std=c99 -c -o build/extra.o src/extra.c
silk build src/main.slk build/extra.o -o build/app
# Enable build features used by attr(feature="...") gates.
silk build src/main.slk -f debug-ui --feature telemetry=false -o build/app
# Link a dynamic library by name and provide an ELF runpath.
silk build src/main.slk -l sqlite3 -Wl,-rpath,'$ORIGIN/lib' -o build/app
# Compile a native helper with explicit include paths, then link a local
# dynamic library found via -L.
silk build src/main.slk native/helper.c \
-I include \
-isystem vendor/include \
-L build/lib \
-l helper \
-Wl,-rpath,'$ORIGIN/lib' \
-o build/app
# Build a macOS AppKit executable from Silk plus an Objective-C provider.
silk build src/app.slk src/appkit_provider.m \
--target macos-aarch64 \
--framework AppKit \
-F /System/Library/Frameworks \
-o build/MacApp
# Build a macOS Metal executable with explicit framework and linker flags.
silk build examples/std_macos_metal_window.slk \
--target macos-aarch64 \
--framework Metal \
--framework QuartzCore \
-Wl,-rpath,@executable_path/Frameworks \
-o build/metal-window
# Link against a Homebrew or SDK library on the host-backed Apple linker.
silk build src/main.slk native.o \
--target macos-aarch64 \
-L /opt/homebrew/lib \
-l sqlite3 \
-o build/app
# Tune Formal Silk verification with Z3 config and global parameters.
silk build verified/main.slk \
-Wz timeout=5000 \
-Wz config:model=true \
-Wz global:smt.random_seed=7 \
-o build/verified-app
# Build the current directory as a package (when ./silk.toml exists).
silk build
# Build a specific target from a manifest.
silk build --package . --package-target app
# Install the current package to /usr/local.
silk build install
# Install to a custom prefix.
silk build install -p /tmp/silk-prefix
# Uninstall from a custom prefix.
silk build uninstall -p /tmp/silk-prefix
Environment#
PREFIX— installation prefix used bysilk build install/silk build uninstallwhen-p/--prefixis not provided (default:/usr/local).SILK_PACKAGE_PATH— PATH-like list of package root directories used to resolve bare-specifier package imports and pathless manifest dependencies (entries separated by:on POSIX). During package graph work, relative entries are resolved from the importing package root and then upward to the graph root. The compiler appends a system library root atPREFIX/lib/silkas the last search path entry when it exists; dotted dependency keys such asmy.dep.bmap to slash directories such asmy/dep/b.SILK_ELF_INTERP— override the ELFPT_INTERPdynamic loader path used forlinux-x86_64outputs when emitting dynamically-linked executables/shared libraries. The explicitlinux-x86_64-musltarget still requires a musl loader path.SILK_Z3_LIB— path to a dynamic Z3 library used by the Formal Silk verifier.SILK_VERIFY_JOBS— override the number of worker threads used for Formal Silk verification (default: auto; capped at 8).SILK_CC— host C compiler used bysilk ccand by host C fallback compilation for.c/.hinputs passed tosilk build; Apple.minputs use the target SDK clang path.
Exit status#
0on success.- non-zero on error.
See Also#
Source repository · Edit this page · View Markdown