1999-09-27 18:44:28 +00:00
|
|
|
Compiling and installing LyX
|
|
|
|
============================
|
|
|
|
|
|
|
|
Quick compilation guide
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
These four steps will compile, test and install LyX:
|
|
|
|
|
2003-02-27 15:55:55 +00:00
|
|
|
0) Linux users beware: if compiling the Qt frontend, you need
|
2004-10-26 21:16:44 +00:00
|
|
|
qt and qt-devel packages of the same version to compile LyX.
|
2003-02-27 15:55:55 +00:00
|
|
|
|
2006-10-22 18:05:16 +00:00
|
|
|
1) ./configure --with-frontend=qt4
|
2005-07-18 09:42:42 +00:00
|
|
|
configures LyX according to your system.
|
|
|
|
When compiling for Qt, you may have to set
|
2005-07-12 11:01:45 +00:00
|
|
|
--with-qt-dir=<path-to-your-qt-installation>
|
|
|
|
if the environment variable QTDIR is not set.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
2) make
|
|
|
|
compiles the program.
|
|
|
|
|
|
|
|
3) src/lyx
|
|
|
|
runs the program so you can check it out.
|
|
|
|
|
|
|
|
4) make install
|
2000-06-08 13:55:33 +00:00
|
|
|
will install it. You can use "make install-strip" instead
|
2003-02-06 10:54:14 +00:00
|
|
|
if you want a smaller binary.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
2006-02-24 11:14:04 +00:00
|
|
|
Note for Subversion checkouts
|
|
|
|
-----------------------------
|
2002-03-26 10:13:36 +00:00
|
|
|
|
2006-02-24 11:14:04 +00:00
|
|
|
If you have checked this out from Subversion, you need to have:
|
2006-01-19 12:23:00 +00:00
|
|
|
* automake >= 1.9
|
2005-02-23 14:54:20 +00:00
|
|
|
* autoconf >= 2.52
|
|
|
|
* gettext >= 0.12
|
|
|
|
Then type "./autogen.sh" to build the needed configuration
|
2002-03-26 10:13:36 +00:00
|
|
|
files and proceed as stated below.
|
|
|
|
|
|
|
|
You will also probably need GNU m4 (perhaps installed as gm4).
|
2003-02-06 10:54:14 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
Requirements
|
|
|
|
------------
|
|
|
|
|
2002-03-26 10:13:36 +00:00
|
|
|
First of all, you will also need a recent C++ compiler, where recent
|
|
|
|
means that the compilers are close to C++ standard conforming.
|
2005-02-23 14:54:20 +00:00
|
|
|
Compilers that are known to compile LyX are gcc 2.95.x and later
|
|
|
|
and Digital C++ version 6.1 and later. Please tell us your experience
|
|
|
|
with other compilers.
|
|
|
|
|
|
|
|
It is _not_ possible to compile LyX with gcc 2.7.x and 2.8.x.
|
|
|
|
|
|
|
|
LyX 1.4.x makes great use of C++ Standard Template Library (STL).
|
|
|
|
This means that gcc users will have to install the relevant libstdc++
|
|
|
|
library to be able to compile this version of LyX. Users of gcc 2.95.x
|
|
|
|
will have to install the STLPort version of these libraries as the
|
|
|
|
ones that come with gcc 2.95.x are too broken for us to use.
|
2002-03-26 10:13:36 +00:00
|
|
|
|
2006-11-06 21:15:26 +00:00
|
|
|
LyX has been tested with Qt 4.1.5. The only special point to
|
2006-07-18 20:46:24 +00:00
|
|
|
make is that you must ensure that both LyX and the Qt libraries are
|
|
|
|
compiled with the same C++ compiler.
|
2005-07-18 09:42:42 +00:00
|
|
|
|
|
|
|
Note that if Qt is using Xft2/fontconfig, you may need to install the
|
|
|
|
latex-xft-fonts package (at ftp://ftp.lyx.org/pub/lyx/contrib/) to get
|
|
|
|
maths symbols displayed properly. To find out, type:
|
|
|
|
|
|
|
|
ldd `which lyx` | grep fontconfig
|
|
|
|
|
|
|
|
at the console. Both RH8 and Debian unstable distributions are known
|
|
|
|
to use fontconfig.
|
|
|
|
|
|
|
|
If, however, your version of Qt does not use fontconfig, then TeX
|
|
|
|
fonts should be added to the font path. 'man xset' is your friend.
|
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
* Other things to note
|
2003-01-26 16:57:47 +00:00
|
|
|
|
2001-07-05 14:00:36 +00:00
|
|
|
If you make modifications to files in src/ (for example by applying a
|
|
|
|
patch), you will need to have the GNU gettext package installed, due
|
2003-01-26 16:57:47 +00:00
|
|
|
to some dependencies in the makefiles. You can get the latest version
|
2001-07-05 14:00:36 +00:00
|
|
|
from:
|
2005-07-18 09:42:42 +00:00
|
|
|
ftp://ftp.gnu.org/gnu/gettext/
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2002-03-26 10:13:36 +00:00
|
|
|
To use the thesaurus, you will need to install libAikSaurus, available
|
2003-01-26 16:57:47 +00:00
|
|
|
from:
|
2003-07-10 16:20:05 +00:00
|
|
|
http://aiksaurus.sourceforge.net/
|
2003-02-06 10:54:14 +00:00
|
|
|
|
2003-02-04 13:47:58 +00:00
|
|
|
The two following programs should be available at configuration time:
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2002-03-26 10:13:36 +00:00
|
|
|
o LaTeX2e should be correctly setup for the user you are logged in
|
1999-09-27 18:44:28 +00:00
|
|
|
as. Otherwise, LyX will not be able to run a number of tests. Note
|
2002-03-26 10:13:36 +00:00
|
|
|
that users can run these tests manually with Edit>Reconfigure.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2006-06-15 08:44:28 +00:00
|
|
|
o Python 2.3 or newer installed to be able to import older LyX files
|
2005-07-16 15:18:14 +00:00
|
|
|
with the lyx2lyx script (this script is called automatically when
|
|
|
|
opening a file).
|
2003-02-04 13:47:58 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
Creating the Makefile
|
|
|
|
---------------------
|
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
LyX can be configured using GNU autoconf utility which attempts to guess
|
|
|
|
the configuration needed to suit your system. The standard way to use it
|
|
|
|
is described in the file INSTALL.autoconf. In most cases you will be able
|
1999-09-27 18:44:28 +00:00
|
|
|
to create the Makefile by typing
|
|
|
|
|
|
|
|
./configure
|
|
|
|
|
|
|
|
For more complicated cases, LyX configure takes the following specific
|
|
|
|
flags:
|
|
|
|
|
2003-02-18 17:23:55 +00:00
|
|
|
o --with-frontend=FRONTEND that allows to specify which frontend you
|
2006-01-19 12:23:00 +00:00
|
|
|
want to use. There is no default value: this switch is required.
|
2003-02-18 17:23:55 +00:00
|
|
|
|
|
|
|
o --with-extra-lib=DIRECTORY that specifies the path where LyX will
|
2006-10-22 18:05:16 +00:00
|
|
|
find extra libraries (qt4) it needs. Defaults to NONE
|
2003-02-18 17:23:55 +00:00
|
|
|
(i.e. search in standard places). You can specify several
|
|
|
|
directories, separated by colons.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
o --with-extra-inc=DIRECTORY that gives the place where LyX will find
|
2006-01-19 12:23:00 +00:00
|
|
|
extra headers. Defaults to NONE (i.e. search in standard places).
|
1999-09-27 18:44:28 +00:00
|
|
|
You can specify several directories, separated by colons.
|
|
|
|
|
|
|
|
o --with-extra-prefix[=DIRECTORY] that is equivalent to
|
|
|
|
--with-extra-lib=DIRECTORY/lib --with-extra-inc=DIRECTORY/include
|
2000-01-10 16:28:29 +00:00
|
|
|
If DIRECTORY is not specified, the current prefix is used.
|
|
|
|
|
2006-01-19 12:23:00 +00:00
|
|
|
o --with-version-suffix will install LyX as lyx-<version>, e.g. lyx-1.4.1
|
|
|
|
The LyX data directory will be something like <whatever>/lyx-1.4.1/.
|
2001-03-01 15:03:52 +00:00
|
|
|
Additionally your user configuration files will be found in e.g.
|
2006-01-19 12:23:00 +00:00
|
|
|
$HOME/.lyx-1.4.1
|
2001-03-01 15:03:52 +00:00
|
|
|
|
2003-02-18 17:23:55 +00:00
|
|
|
You can use this feature to install more than one version of LyX
|
|
|
|
on the same system. You can optionally specify a "version" of your
|
2004-10-26 21:16:44 +00:00
|
|
|
own, by doing something like :
|
2006-02-24 11:14:04 +00:00
|
|
|
./configure --with-version-suffix=-latestsvn
|
2001-07-25 15:05:10 +00:00
|
|
|
|
2003-02-18 17:23:55 +00:00
|
|
|
Note that the standard configure options --program-prefix,
|
|
|
|
--program-suffix and the others will not affect the shared LyX
|
|
|
|
directory etc. so it is recommended that you use --with-version-suffix
|
|
|
|
(or --prefix) instead.
|
2002-05-29 15:10:11 +00:00
|
|
|
|
2001-07-25 15:05:10 +00:00
|
|
|
o --enable-optimization=VALUE enables you to set optimization to a
|
|
|
|
higher level as the default (-O), for example --enable-optimization=-O3.
|
|
|
|
|
|
|
|
o --disable-optimization - you can use this to disable compiler
|
|
|
|
optimization of LyX. The compile may be much quicker with some
|
2003-02-06 10:54:14 +00:00
|
|
|
compilers, but LyX will run more slowly.
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
There are also flags to control the internationalization support in
|
|
|
|
LyX:
|
|
|
|
|
|
|
|
o --disable-nls suppresses all internationalization support,
|
2003-02-06 10:54:14 +00:00
|
|
|
yielding a somewhat smaller code.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
o --with-included-gettext forces the use of the included GNU gettext
|
|
|
|
library, although you might have another one installed.
|
|
|
|
|
|
|
|
o --with-catgets allows to use the catget() functions which can
|
|
|
|
exist on your system. This can cause problems, though. Use with
|
|
|
|
care.
|
|
|
|
|
|
|
|
o You can also set the environment variable LINGUAS to a list of
|
2003-03-26 10:40:25 +00:00
|
|
|
language in case you do not want to install all the translation
|
1999-09-27 18:44:28 +00:00
|
|
|
files. For example, if you are only interested in German and
|
|
|
|
Finnish, you can type (with sh or bash)
|
|
|
|
export LINGUAS='de fi'
|
|
|
|
before running configure.
|
|
|
|
|
|
|
|
Moreover, the following generic configure flags may be useful:
|
|
|
|
|
|
|
|
o --prefix=DIRECTORY specifies the root directory to use for
|
2001-11-12 14:29:14 +00:00
|
|
|
installation. [defaults to /usr/local]
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
o --datadir=DIRECTORY gives the directory where all extra LyX
|
1999-09-27 18:44:28 +00:00
|
|
|
files (lyxrc example, documentation, templates and layouts
|
2003-02-06 10:54:14 +00:00
|
|
|
definitions) will be installed.
|
1999-09-27 18:44:28 +00:00
|
|
|
[defaults to ${prefix}/share/lyx${program_suffix}]
|
|
|
|
|
|
|
|
o --bindir=DIRECTORY gives the directory where the lyx binary
|
|
|
|
will be installed. [defaults to ${prefix}/bin]
|
|
|
|
|
|
|
|
o --mandir=DIRECTORY gives the directory where the man pages will go.
|
|
|
|
[defaults to ${prefix}/man]
|
|
|
|
|
2004-04-06 13:48:13 +00:00
|
|
|
o --enable-maintainer-mode enables some code that automatically
|
2003-03-28 17:35:32 +00:00
|
|
|
rebuilds the configure script, makefiles templates and other useful
|
2004-10-08 12:12:22 +00:00
|
|
|
files when needed. This is off by default on releases, to avoid
|
|
|
|
surprises.
|
2003-03-28 17:35:32 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
Note that the --with-extra-* commands are not really robust when it
|
|
|
|
comes to use of relative paths. If you really want to use a relative path
|
2003-02-06 10:54:14 +00:00
|
|
|
here, you can prepend it with "`pwd`/".
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
If you do not like the default compile flags used (-g -O2 on gcc), you can
|
1999-09-27 18:44:28 +00:00
|
|
|
set CXXFLAGS variable to other values as follows:
|
|
|
|
|
|
|
|
o CXXFLAGS='-O2' (sh, bash)
|
|
|
|
o setenv CXXFLAGS '-O2' (csh, tcsh)
|
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
Similarly, if you want to force the use of some specific compiler, you can
|
1999-09-27 18:44:28 +00:00
|
|
|
give a value to the CXX variable.
|
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
If you encounter problems, please read the section 'Problems' at the end of
|
|
|
|
this file.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2002-07-17 21:14:04 +00:00
|
|
|
In particular, the following options could be useful in some desperate
|
|
|
|
cases:
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2006-01-19 12:23:00 +00:00
|
|
|
o --enable-debug will add debug information to your binary. This
|
|
|
|
requires a lot more disk space, but is a must if you want to try to
|
|
|
|
debug problems in LyX. The default is to have debug information
|
|
|
|
for development versions and prereleases only.
|
|
|
|
|
2001-07-25 15:05:10 +00:00
|
|
|
o --enable-warnings that make the compiler output more warnings during
|
|
|
|
the compilation of LyX. Opposite is --disable-warnings. By default,
|
1999-09-27 18:44:28 +00:00
|
|
|
this flag is on for development versions only.
|
|
|
|
|
2002-03-26 10:13:36 +00:00
|
|
|
o --enable-assertions that make the compiler generate run-time
|
2000-04-19 16:32:36 +00:00
|
|
|
code which checks that some variables have sane values. Opposite
|
1999-12-16 14:16:42 +00:00
|
|
|
is --disable-assertions. By default, this flag is on for
|
2003-02-06 10:54:14 +00:00
|
|
|
development versions only.
|
1999-12-16 14:16:42 +00:00
|
|
|
|
2006-01-19 12:23:00 +00:00
|
|
|
o --enable-stdlib-debug adds some debug code in the standard
|
|
|
|
library; this slows down the code, but has been helpful in the
|
|
|
|
past to find bugs. By default, this flag is on for development
|
|
|
|
versions only.
|
|
|
|
|
|
|
|
o --enable-concept-checks adds some compile-time checks. There is no
|
|
|
|
run-time penalty. By default, this flag is on for development
|
|
|
|
versions only.
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
o --without-latex-config that disables the automatic detection of your
|
1999-12-16 14:16:42 +00:00
|
|
|
latex configuration. This detection is automatically disabled if
|
|
|
|
latex cannot be found. If you find that you have to use this
|
2003-02-06 10:54:14 +00:00
|
|
|
flag, please report it as a bug.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
Compiling and installing LyX
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
Once you've got the Makefile created, you just have to type:
|
|
|
|
|
|
|
|
make all
|
|
|
|
make install
|
|
|
|
|
|
|
|
All should be OK ;)
|
|
|
|
|
2000-06-08 13:55:33 +00:00
|
|
|
Since the binaries with debug information tend to be huge (although
|
2002-03-26 10:13:36 +00:00
|
|
|
this does not affect the run-time memory footprint), you might want
|
2000-06-08 13:55:33 +00:00
|
|
|
to strip the lyx binary. In this case replace "make install" with
|
|
|
|
|
|
|
|
make install-strip
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
BTW: in the images subdirectory there is also a small icon "lyx.xpm",
|
|
|
|
that can be used to display lyx-documents in filemanagers.
|
|
|
|
|
|
|
|
If configure fails for some strange reason
|
|
|
|
------------------------------------------
|
|
|
|
|
|
|
|
Even when configure fails, it creates a Makefile. You always can check
|
|
|
|
the contents of this file, modify it and run 'make'.
|
|
|
|
|
|
|
|
Compiling For Multiple Architectures
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
You can compile LyX for more than one kind of computer at the same
|
|
|
|
time, by placing the object files for each architecture in their own
|
|
|
|
directory. To do this, you must use a version of `make' that supports
|
|
|
|
the `VPATH' variable, such as GNU `make'. `cd' to the directory where
|
|
|
|
you want the object files and executables to go and run the
|
|
|
|
`configure' script. `configure' automatically checks for the source
|
|
|
|
code in the directory that `configure' is in and in `..'.
|
|
|
|
|
|
|
|
If you have to use a `make' that does not supports the `VPATH'
|
|
|
|
variable, you have to compile LyX for one architecture at a time in
|
|
|
|
the source code directory. After you have installed LyX for one
|
|
|
|
architecture, use `make distclean' before reconfiguring for another
|
|
|
|
architecture.
|
|
|
|
|
2000-06-27 15:24:11 +00:00
|
|
|
Preparing a binary distribution for the use of others
|
|
|
|
------------------------------------------------------
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2000-06-27 15:24:11 +00:00
|
|
|
o Compile LyX with the right compiler switches for your
|
2002-03-26 10:13:36 +00:00
|
|
|
architecture. Make sure you use the --without-latex-config switch
|
2000-06-27 15:24:11 +00:00
|
|
|
of configure, since others might not be interested by your
|
2003-02-06 10:54:14 +00:00
|
|
|
configuration :-)
|
2000-06-27 15:24:11 +00:00
|
|
|
|
|
|
|
o Create a file README.bin describing your distribution and
|
2003-02-06 10:54:14 +00:00
|
|
|
referring to *you* if problems arise. As a model, you can use the
|
2000-06-27 15:24:11 +00:00
|
|
|
file development/tools/README.bin.example, which can be a good
|
2003-02-06 10:54:14 +00:00
|
|
|
starting point.
|
2000-06-27 15:24:11 +00:00
|
|
|
|
|
|
|
o Type `make bindist'. This will create a file
|
2003-02-06 10:54:14 +00:00
|
|
|
lyx-1.xx.yy-bin.tar.gz. Rename it to reflect you architecture
|
2000-06-27 15:24:11 +00:00
|
|
|
and the peculiarities of your build (e.g. static vs. dynamic).
|
|
|
|
|
2003-02-06 10:54:14 +00:00
|
|
|
o Check that everything is correct by unpacking the distribution
|
|
|
|
in some private place and running it. In particular, check the
|
2000-06-27 15:24:11 +00:00
|
|
|
output of `ldd lyx' to know which libraries are really needed.
|
|
|
|
|
2000-08-04 13:12:30 +00:00
|
|
|
o Upload your binary file to ftp.devel.lyx.org:/pub/incoming, and
|
2003-02-06 10:54:14 +00:00
|
|
|
notify larsbj@lyx.org.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
Problems
|
|
|
|
--------
|
|
|
|
|
|
|
|
This section provides several hints that have been submitted by LyX
|
|
|
|
team member or users to help compiling on some particular
|
|
|
|
architectures. If you find that some of this hints are wrong, please
|
|
|
|
notify us.
|
|
|
|
|
2003-08-27 19:06:37 +00:00
|
|
|
o On SUN Sparc Solaris 8, you need gnumake. The LyX makefiles do not
|
|
|
|
work with Solaris make.
|
|
|
|
|
|
|
|
The Solaris ar seg-faults trying to build the insets library. You
|
|
|
|
will need to use the ar from the GNU binutils for this subdirectory.
|
|
|
|
|
2002-06-14 16:37:13 +00:00
|
|
|
o LyX can be compiled on Tru64 Unix with either GNU's gcc or the default
|
|
|
|
Compaq cxx compiler.
|
|
|
|
|
|
|
|
There are no Alpha-specific problems with gcc.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2002-06-14 16:37:13 +00:00
|
|
|
The following notes all refer to compilation with the Compaq cxx compiler.
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2002-06-14 16:37:13 +00:00
|
|
|
LyX cannot be compiled on Tru64 Unix 4.0d or 4.0e with the default cxx
|
|
|
|
compiler. You should upgrade to at least cxx V6.2, to be found at
|
|
|
|
ftp::/ftp.compaq.com/pub/products/C-CXX/tru64/cxx/CXX622V40.tar. Users
|
|
|
|
running Tru64 Unix 4.0f and greater should have no real problems compiling
|
|
|
|
LyX.
|
|
|
|
|
|
|
|
cxx V6.2 will compile LyX out of the box.
|
|
|
|
cxx V6.3-020 is also known to work, although there is a bug in
|
2002-06-17 10:28:11 +00:00
|
|
|
/usr/include/cxx/deque that will break compilation in FormPreferences.C.
|
2003-02-06 10:54:14 +00:00
|
|
|
Compaq are investigating, but a patch that works /now/ is:
|
2002-06-17 10:28:11 +00:00
|
|
|
|
|
|
|
--- /usr/include/cxx/deque_safe Mon Mar 4 21:09:50 2002
|
|
|
|
+++ /usr/include/cxx/deque Mon Mar 4 21:09:00 2002
|
|
|
|
@@ -570,9 +570,11 @@
|
|
|
|
{
|
|
|
|
if (size() >= x.size())
|
|
|
|
erase(copy(x.begin(), x.end(), begin()), end());
|
|
|
|
- else
|
|
|
|
- copy(x.begin() + size(), x.end(),
|
|
|
|
- inserter(*this,copy(x.begin(),x.begin()+size(),begin())));
|
|
|
|
+ else {
|
|
|
|
+ const_iterator mid = x.begin() + difference_type(size());
|
|
|
|
+ copy(x.begin(), mid, begin());
|
|
|
|
+ insert(end(), mid, x.end());
|
|
|
|
+ }
|
|
|
|
}
|
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
2002-06-14 16:37:13 +00:00
|
|
|
At the time of writing, cxx V6.5-026 is the latest cxx compiler. It is
|
2002-09-30 19:57:54 +00:00
|
|
|
/not/ recommended. The compiler itself appears to be both buggy and
|
|
|
|
extremely bloated (trebling the size of the stripped LyX binary).
|
2002-06-14 16:37:13 +00:00
|
|
|
|
|
|
|
In order to compile LyX with the cxx compiler, you should run configure
|
|
|
|
with the following flags:
|
|
|
|
CXX='cxx -std strict_ansi'
|
|
|
|
CXXFLAGS='-nopure_cname -nocleanup -ptr /tmp/lyx_cxx_repository -O2'
|
|
|
|
CC='cc -std1'
|
|
|
|
The -nopure_cname flag is needed for compilers V6.3 and above because
|
|
|
|
LyX makes use of functions like popen, pclose that are defined in the
|
|
|
|
c version of <stdio.h> but are not formally part of any c/c++ standard.
|
|
|
|
They are not, therefore, included in the <cstdio> header file.
|