Mercurial > urweb
comparison doc/manual.tex @ 1516:c4f39b49aa2d
A few more tweaks to support Clang (including ending use of nested functions)
author | Adam Chlipala <adam@chlipala.net> |
---|---|
date | Sat, 23 Jul 2011 16:27:04 -0400 |
parents | 8c65218920cf |
children | 4d0b80dd4c37 |
comparison
equal
deleted
inserted
replaced
1515:8c65218920cf | 1516:c4f39b49aa2d |
---|---|
85 apt-get install emacs-goodies-el | 85 apt-get install emacs-goodies-el |
86 \end{verbatim} | 86 \end{verbatim} |
87 | 87 |
88 If you don't want to install the Emacs mode, run \texttt{./configure} with the argument \texttt{--without-emacs}. | 88 If you don't want to install the Emacs mode, run \texttt{./configure} with the argument \texttt{--without-emacs}. |
89 | 89 |
90 Even with the right packages installed, configuration and building might fail to work. After you run \texttt{./configure}, you will see the values of some named environment variables printed. You may need to adjust these values to get proper installation for your system. To change a value, store your preferred alternative in the corresponding UNIX environment variable, before running \texttt{./configure}. For instance, here is how to change the list of extra arguments that the Ur/Web compiler will pass to GCC on every invocation. | 90 Even with the right packages installed, configuration and building might fail to work. After you run \texttt{./configure}, you will see the values of some named environment variables printed. You may need to adjust these values to get proper installation for your system. To change a value, store your preferred alternative in the corresponding UNIX environment variable, before running \texttt{./configure}. For instance, here is how to change the list of extra arguments that the Ur/Web compiler will pass to GCC on every invocation. Some older GCC versions need this setting to mask a bug in function inlining. |
91 | 91 |
92 \begin{verbatim} | 92 \begin{verbatim} |
93 GCCARGS=-fnested-functions ./configure | 93 GCCARGS=-fno-inline ./configure |
94 \end{verbatim} | 94 \end{verbatim} |
95 | |
96 Some Mac OS X users have reported needing to use this particular GCCARGS value. Also, some older GCC versions have inlining-related bugs that can be masked (at some cost to output code quality) by adding \texttt{-fno-inline} here. | |
97 | 95 |
98 Since the author is still getting a handle on the GNU Autotools that provide the build system, you may need to do some further work to get started, especially in environments with significant differences from Linux (where most testing is done). The variables \texttt{PGHEADER}, \texttt{MSHEADER}, and \texttt{SQHEADER} may be used to set the proper C header files to include for the development libraries of PostgreSQL, MySQL, and SQLite, respectively. To get libpq to link, one OS X user reported setting \texttt{GCCARGS="-I/opt/local/include -L/opt/local/lib/postgresql84"}, after creating a symbolic link with \texttt{ln -s /opt/local/include/postgresql84 /opt/local/include/postgresql}. | 96 Since the author is still getting a handle on the GNU Autotools that provide the build system, you may need to do some further work to get started, especially in environments with significant differences from Linux (where most testing is done). The variables \texttt{PGHEADER}, \texttt{MSHEADER}, and \texttt{SQHEADER} may be used to set the proper C header files to include for the development libraries of PostgreSQL, MySQL, and SQLite, respectively. To get libpq to link, one OS X user reported setting \texttt{GCCARGS="-I/opt/local/include -L/opt/local/lib/postgresql84"}, after creating a symbolic link with \texttt{ln -s /opt/local/include/postgresql84 /opt/local/include/postgresql}. |
99 | 97 |
100 The Emacs mode can be set to autoload by adding the following to your \texttt{.emacs} file. | 98 The Emacs mode can be set to autoload by adding the following to your \texttt{.emacs} file. |
101 | 99 |