代码拉取完成,页面将自动刷新
Maxima can be built using a purely Lisp-based procedure.
This procedure is not yet as polished as the GNU Autotools system
described in the file INSTALL.
However, it may be more convenient on a system (e.g., Windows)
which does not have the GNU Autotools installed.
User feedback on this procedure would be greatly appreciated.
Note: xmaxima cannot be built using this procedure.
Note (2): Plotting on Windows does not (yet) work using this procedure.
To build Maxima:
(0) cd to the top-level Maxima directory (i.e., the directory
which contains src/, tests/, share/, and other directories).
(1) Launch your Lisp implementation.
(2) Load the file configure.lisp:
(load "configure.lisp")
(3) Generate configuration files:
(configure)
You will be prompted for several inputs.
Press carriage return to accept the default values.
The configure process can be automated through the use
of keyword arguments to configure. For example,
(configure :interactive nil)
will use the default values for all options and will not
prompt for any input.
See the file configure.lisp for more details.
(4) Quit Lisp,
(quit)
and cd to the directory src/.
(4.1) GCL only: Create these directories if they do not already exist:
binary-gcl
binary-gcl/numerical
binary-gcl/numerical/slatec
(4.2) GCL only: Create an empty sys-proclaim.lisp file, restart Lisp and do:
(load "generate-sys-proclaim.lisp")
Delete the directory binary-gcl and repeat step (4.1) before continuing to
step (5).
Maxima builds with defsystem. The file maxima-build.lisp is provided
for rudimentary guidance in using defsystem. Experts should feel free
to substitute their knowledge of defsystem for the following steps.
(5) Restart Lisp, and load maxima-build.lisp:
(load "maxima-build.lisp")
(6) Compile the Lisp source code:
(maxima-compile)
(7) Quit Lisp, and restart Lisp.
(8) Load the compiled Lisp files:
(load "maxima-build.lisp")
(maxima-load)
(9a) Run Maxima from the loaded image.
(cl-user::run)
That should bring up the Maxima input prompt.
(9b) As an alternative to executing maxima immediately, most Lisps support
dumping the compiled application as an image that can later be loaded in
one piece. Often Lisp implementations additionally allow to specify a
start-up function that runs the application contained in the image on
loading it. In the case of maxima the start-up function that does this
is CL-USER::RUN.
There is a function MAXIMA-DUMP in src/maxima-build.lisp to dump an image.
At present it works for Clisp, SBCL, GCL, CMUCL, Scieneer, Allegro and CCL.
Reinhard Oldenburg writes, in reference to Lispworks:
"(maxima-dump) works when threading is disabled."
Some Lisp implementations (SBCL, GCL, CMUCL, Scieneer, maybe others)
terminate after saving the image.
In order to save an image, enter the following at the Lisp input prompt:
(maxima-dump)
(10) Execute the saved image.
Each Lisp implementation allows one to specify the name of the
image to be executed in a slightly different way.
Two scripts, maxima and maxima.bat,
are provided to specify the command line options appropriately.
Unix systems and Windows with Bourne shell:
sh maxima
--- or ---
chmod a+x maxima
./maxima
(Even if Bourne shell is not available on your system,
it is worth looking at the way images are invoked at the end of the script.)
Windows without Bourne shell:
maxima.bat
(11) Test the build. At the Maxima prompt, enter:
run_testsuite();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。