Re: Compiler error in necpp
David Haller <[email protected]> Mon, 16 Nov 2009 21:50:33 +0100
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hallo,
Am Mon, 16 Nov 2009, Sascha 'saigkill' Manns schrieb:
>Am Sonntag 15 November 2009 23:53:46 wrote David Haller:
>> Fehler == unbekannter (hier) Typ
>> -> grep wo der definiert ist
>> -> #include <stdint.h>
>> -> bei C++ und libc-Headern wie stdint.h dann per
>> #include <c${header_ohne_.h}> einbinden
>hoffentlich schaffe ich das auch mal :-)
C Grundlagen braucht's halt. Mir hat der K&R (Kernighan & Ritchie, The
C Programming Language) sehr geholfen, bei C++ hab ich den Stroustrup.
Es gibt auch online einiges Material.
>> >> oben bei den includes ergänzen. Wendest du eigentlich den
>> >> debian-patch an?
>> >
>> >Welchen meinst du?
>>
>> necpp_1.4.0+cvs20091005-1.diff.gz
>>
>> aus dem gleichen Verzeichnis wie die Quellen.
>Bisher habe ich ihn nicht angewendet. Allerdings scheint es derselbe zu
>sein, den du freuindlicherweise erstellt hast.
Nein. Der patcht noch einiges anderes. Hab jetzt nicht geschaut, ob
der sich mit meinem veträgt. Im Zweifelsfall mußt du halt meinen neu
erstellen.
>> ein. Ah. Gefunden. necpp-g++.patch ist die Ursache (und sowieso
>> überarbeitungswürdig):
>Stimmt ja. Wenn ein Patch vorher die Datei anfasste kann es auch nen
>Fehler geben.
Genau. Durch die zusätzliche #include-Zeile passte es nimmer.
>Sacht dir das zufällig auch was?
>In file included from /usr/include/c++/4.4/cstdint:35,
> from c_geometry.cpp:20:
>/usr/include/c++/4.4/c++0x_warning.h:31:2: error: #error This file
>requires compiler and library support for the upcoming ISO C++ standard,
>C++0x. This support is currently experimental, and must be enabled with
>the -std=c++0x or -std=gnu++0x compiler options.
Ergänze die CXXFLAGS vor'm configure:
CXXFLAGS="%{optflags} -std=gnu++0x"
(oder wie du sonst halt die CXXFLAGS setzt)
>c_geometry.cpp:712: warning: 'delz' may be used uninitialized in this
>function
Die Warnung kannst du IMO dagegen ignorieren. Allen 'unitialized'
nachzugehen würde oft sehr lange dauern.
-dnh
--
We deal in the moral equivalent of black holes, where the normal laws
of right and wrong break down; beyond those metaphysical event horizons
there exist ... special circumstances -- Use Of Weapons