(doc-group cc «C compiler.»)(defdoc (make-cc (fn-err NIL)) «Return a new C compiler object. The optional argument `fn-err` is used to print any error messages and warnings during compilation of C code by the returned object.» :doc-group cc)(defdoc (cc? v) «Return `T` if the value is a C compiler object, `NIL` otherwise.» :doc-group cc)(defdoc (cc-add-file cc path) «Add a file to the C compiler object and return `T` on success, `NIL` otherwise. The file can be a C file, a library, an object file or a linker scripts.» :doc-group cc :doc-see cc-compile)(defdoc (cc-add-include-path cc path) «Append a directory to the list of the include search paths.» :doc-group cc)(defdoc (cc-add-sysinclude-path cc path) «Append a directory to the the list of the system-specific include search paths.» :doc-group cc)(defdoc (cc-add-library-path cc path) «Add a directory to the end of the list of the library search paths.» :doc-group cc)(defdoc (cc-define cc name (str NIL)) «Define a macro. Same as `#define …`.» :doc-group cc :doc-see cc-undefine)(defdoc (cc-undefine cc name) «Undefine a macro. Same as `#undef …`.» :doc-group cc :doc-see cc-define)(defdoc (cc-set-options cc str) «Append to the list of the C compiler options. Multiple options can be specified in the string, separated with spaces.» :doc-group cc)(defdoc (cc-compile cc code (decl-fn NIL) (define-fn NIL)) «Compile the C code, passing all declarations and macro definitions to the optional callbacks. The code can be either a string or an IO object. Returns `T` on success, `NIL` otherwise.» :doc-group cc)(defdoc (cc-relocate cc) «Perform all relocations, return `T` on success, `NIL` otherwise. After relocation has been performed, the resulting code can be executed.» :doc-group cc :doc-see cc-compile)
(doc-group cc
«C compiler.»)
(defdoc (make-cc (fn-err NIL))
«Return a new C compiler object.
The optional argument `fn-err` is used to print any error messages and warnings
during compilation of C code by the returned object.»
:doc-group cc)
(defdoc (cc? v)
«Return `T` if the value is a C compiler object, `NIL` otherwise.»
:doc-group cc)
(defdoc (cc-add-file cc path)
«Add a file to the C compiler object and return `T` on success, `NIL` otherwise.
The file can be a C file, a library, an object file or a linker scripts.»
:doc-group cc
:doc-see cc-compile)
(defdoc (cc-add-include-path cc path)
«Append a directory to the list of the include search paths.»
:doc-group cc)
(defdoc (cc-add-sysinclude-path cc path)
«Append a directory to the the list of the system-specific include
search paths.»
:doc-group cc)
(defdoc (cc-add-library-path cc path)
«Add a directory to the end of the list of the library search paths.»
:doc-group cc)
(defdoc (cc-define cc name (str NIL))
«Define a macro. Same as `#define …`.»
:doc-group cc
:doc-see cc-undefine)
(defdoc (cc-undefine cc name)
«Undefine a macro. Same as `#undef …`.»
:doc-group cc
:doc-see cc-define)
(defdoc (cc-set-options cc str)
«Append to the list of the C compiler options. Multiple options can be specified
in the string, separated with spaces.»
:doc-group cc)
(defdoc (cc-compile cc code (decl-fn NIL) (define-fn NIL))
«Compile the C code, passing all declarations and macro definitions to the optional
callbacks.
The code can be either a string or an IO object.
Returns `T` on success, `NIL` otherwise.»
:doc-group cc)
(defdoc (cc-relocate cc)
«Perform all relocations, return `T` on success, `NIL` otherwise.
After relocation has been performed, the resulting code can be executed.»
:doc-group cc
:doc-see cc-compile)