From: Wolfgang Bangerth
News
Download
- Mailing list
+ Mailing list
Wiki
Bug tracker
- There are of course many other C++ compilers out there though - they seem to become fewer and fewer. Our experience is that with - most of them some part or other of the C++ standard is not - supported and they eventually fail on a project as large as - deal.II. Some may in fact work if one puts in enough time, but - your best bet is probably to stick with the ones listed above. + deal.II is mostly developed on Linux using the + GCC compiler. However, it is not + platform specific and we strive to keep the source code C++ + standard compliant.
- deal.II uses only very few features of an - operating system. It should therefore be rather simple to port it - to other systems, at least with the compilers stated above. If - your system is not on this list, take a look at the page that - describes porting the library - to new systems. + We expect that deal.II should work on the following + platforms: +
+ There are many C++ compilers out there. Our experience is that, + unfortunately, most of them do not fully support the C++ 1998 standard + upon which we build, and they eventually fail on a project as large as + deal.II. Your best bet is to stick with the ones listed above. The only + platform where this is not trivial is Microsoft Windows where the widely + used Microsoft Visual C++ compiler simply has too many bugs supporting + advanced C++ code.
@@ -108,31 +98,14 @@ In order to compile and use the deal.II libraries you need to have the following programs installed:- A fairly complete C++ compiler. Various working compilers - are listed above. We do not support gcc versions older than - 3.2 any more at this time. - Note that we are interested in writing portable C++, so if you find - something that does not work with your compiler, we are - likely to accept patches. -
-Perl: Any Perl 5.x version should work.
Make: We use GNU make, version 3.78 or later which also
- has rather good support for parallel builds, so you may
- want to consider this version if you have a multiprocessor
- system. GNU make 3.77 had a serious flaw in the
- $(wildcard ...)
function which prevented us
- from compiling some parts of the library (most of our
- Makefiles use a workaround, though). Older GNU make
- versions are likely to work, but since they are hardly
- installed on systems today, we don't regularly test
- this. Other make programs (i.e. non-GNU) will usually fail
+ target="_top">GNU make, version 3.78 or later. Other make
+ programs (i.e. non-GNU) will usually fail
to work and are not supported.
--with-hdf5=
and point it to
the h5pcc or h5cc script inside your hdf5 installation.
-
+
For a detailed description of how to compile HDF5 and linking with
deal.II, see this
page.
@@ -752,12 +725,12 @@
Some information beyond what is covered in the documentation of the library may be found on the - homepage of - deal.II, or in the + deal.II + homepage, or in the Frequently Asked Questions section. If you don't find what you're looking for, feel free to ask on our - Mailing list. + mailing list.