From: Hamish M. <ha...@cl...> - 2001-08-21 12:12:55
|
Hi guys, Just tried to compile aprsd (latest from CVS) with g++ 3.0.. not pretty. Lots of "template with C linkage" errors. I'll see if I can fix it and check it in. I'll also have a look into the gate2rf problems discussed on aprsd-users yesterday. Hamish -- Hamish Moffatt VK3SB <ha...@de...> <ha...@cl...> |
From: Hamish M. <ha...@cl...> - 2001-08-21 12:40:13
|
On Tue, Aug 21, 2001 at 10:12:38PM +1000, Hamish Moffatt wrote: > Just tried to compile aprsd (latest from CVS) with g++ 3.0.. > not pretty. Lots of "template with C linkage" errors. > I'll see if I can fix it and check it in. All fixed. Here's some notes: There were extern "C" { } around lots of #includes. Two problems: they were around the C++ includes as well as the C includes. Also, you don't need them around the standard header files as those all have it internally. Secondly, the proper name for most of the C++ headers is just <iostream>, <fstream>, etc not <iostream.h> etc. Changing those fixed it up. "using namespace std;" was required in a couple of places too. g++ 3.0 enforces namespaces properly, where 2.95 did not. A change was also needed to the exception handler except.hpp too. The modified code compiles with 2.95 as well. cheers, Hamish -- Hamish Moffatt VK3SB <ha...@de...> <ha...@cl...> |