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