1
0
Fork 0
cl-sites/guile.html_node/Using-Guile-Tools.html

91 lines
3.8 KiB
HTML
Raw Normal View History

2024-12-17 12:49:28 +01:00
<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This manual documents Guile version 3.0.10.
Copyright (C) 1996-1997, 2000-2005, 2009-2023 Free Software Foundation,
Inc.
Copyright (C) 2021 Maxime Devos
Copyright (C) 2024 Tomas Volf
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the section entitled "GNU Free
Documentation License." -->
<title>Using Guile Tools (Guile Reference Manual)</title>
<meta name="description" content="Using Guile Tools (Guile Reference Manual)">
<meta name="keywords" content="Using Guile Tools (Guile Reference Manual)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content=".texi2any-real">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="Concept-Index.html" rel="index" title="Concept Index">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="Programming-in-Scheme.html" rel="up" title="Programming in Scheme">
<link href="Installing-Site-Packages.html" rel="next" title="Installing Site Packages">
<link href="Using-Guile-in-Emacs.html" rel="prev" title="Using Guile in Emacs">
<style type="text/css">
<!--
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
span:hover a.copiable-link {visibility: visible}
-->
</style>
<link rel="stylesheet" type="text/css" href="https://www.gnu.org/software/gnulib/manual.css">
</head>
<body lang="en">
<div class="section-level-extent" id="Using-Guile-Tools">
<div class="nav-panel">
<p>
Next: <a href="Installing-Site-Packages.html" accesskey="n" rel="next">Installing Site Packages</a>, Previous: <a href="Using-Guile-in-Emacs.html" accesskey="p" rel="prev">Using Guile in Emacs</a>, Up: <a href="Programming-in-Scheme.html" accesskey="u" rel="up">Programming in Scheme</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<h3 class="section" id="Using-Guile-Tools-1"><span>4.6 Using Guile Tools<a class="copiable-link" href="#Using-Guile-Tools-1"> &para;</a></span></h3>
<a class="index-entry-id" id="index-guild"></a>
<a class="index-entry-id" id="index-guile_002dtools"></a>
<a class="index-entry-id" id="index-wizards"></a>
<p>Guile also comes with a growing number of command-line utilities: a
compiler, a disassembler, some module inspectors, and in the future, a
system to install Guile packages from the internet. These tools may be
invoked using the <code class="code">guild</code> program.
</p>
<div class="example">
<pre class="example-preformatted">$ guild compile -o foo.go foo.scm
wrote `foo.go'
</pre></div>
<p>This program used to be called <code class="code">guile-tools</code> up to
Guile version 2.0.1, and for backward
compatibility it still may be called as such. However we changed the
name to <code class="code">guild</code>, not only because it is pleasantly shorter and
easier to read, but also because this tool will serve to bind Guile
wizards together, by allowing hackers to share code with each other
using a CPAN-like system.
</p>
<p>See <a class="xref" href="Compilation.html">Compiling Scheme Code</a>, for more on <code class="code">guild compile</code>.
</p>
<p>A complete list of guild scripts can be had by invoking <code class="code">guild
list</code>, or simply <code class="code">guild</code>.
</p>
</div>
</body>
</html>