-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I've checked in fixes that make SimGear and FlightGear compile cleanly with gcc
4.3. In general I used the <cfoo> header files and qualified standard C
functions with std::.

Tim

Volker Lukas wrote:
| Hi,
|
| On Sunday 23 March 2008, Csaba Halász wrote:
|> On Sun, Mar 23, 2008 at 4:48 PM, Volker Lukas <[EMAIL PROTECTED]> wrote:
|>>  The following is a list of source files and the headers which have to be
|>>  included additionally in that source file because the file uses
|>> functions like strlen, atoi, memcmp... declared in one of the headers:
|>>
|>>  Simgear:
|>>  simgear/io/sg_file.cxx - <string.h>
|>>  simgear/io/sg_serial.cxx - <stdlib.h> <string.h>
|>>  simgear/misc/strutils.cxx - <string.h>
|>>  simgear/misc/tabbed_values.cxx - <stdlib.h>
|>>  simgear/screen/RenderTexture.cpp - <string.h>
|>>  simgear/screen/shader.cpp - <stdlib.h> <string.h>
|>>  simgear/screen/TestRenderTexture.cpp - <stdlib.h>
|>>
|>>  Flightgear:
|>>  src/Airports/dynamicloader.cxx - <stdlib.h>
|>>  src/Airports/runwayprefloader.cxx - <stdlib.h> <string.h>
|>>  src/Airports/runways.cxx - <stdlib.h>
|>>  src/FDM/JSBSim/input_output/FGfdmSocket.cpp - <string.h>
|>>  src/FDM/YASim/yasim-test.cpp - <stdlib.h> <string.h>
|>>  src/Main/util.cxx - <stdlib.h>
|> Since these are C++ files, I recommend using cstdlib/cstring unless
|> there is some problem with doing that.
| I agree and would favour your approach. I want to make just one comment: The
| headers of the form <cname> are not required to place all names in the global
| namespace. So if for example <cstring> is used as opposed to <string.h>, you
| have to also qualify names with the namespace "std", i.e. using "std::strlen"
| as opposed to just "strlen". At least if you want to be as portable as
| possible. As far as I can see, there are some places in Flightgear where
| functions like strlen are not properly qualified or brought in scope via
| other means. However, I do not know a real C++ implementation where the
| mentioned practice is actually required, so this comment does not mean I
| oppose your recommendation. I just wanted to make clear why I have chosen to
| suggest the <name.h> forms of the headers.
|
| -------------------------------------------------------------------------
| This SF.net email is sponsored by: Microsoft
| Defy all challenges. Microsoft(R) Visual Studio 2008.
| http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
| _______________________________________________
| Flightgear-devel mailing list
| Flightgear-devel@lists.sourceforge.net
| https://lists.sourceforge.net/lists/listinfo/flightgear-devel
|

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFIA896eDhWHdXrDRURAjpJAKCbau1cKIhWcyYsT1QNSXni6f8/KgCgxswp
Y+CpTIlIOXHLQxymk971IRg=
=1pVJ
-----END PGP SIGNATURE-----

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to