Praktikum 3 Vorlage Kompilieren

Benutzeravatar
mad_moses
Mausschubser
Mausschubser
Beiträge: 74
Registriert: 7. Mär 2008 16:19

Praktikum 3 Vorlage Kompilieren

Beitrag von mad_moses »

Hi,

versuche grade das Praktikum zu kompilieren, aber mir scheint es als wäre ein fehler im code.

Code: Alles auswählen

make
Scanning dependencies of target main
[ 33%] Building CXX object CMakeFiles/main.dir/main.cpp.o
In file included from /home/madmoses/Arbeitsfläche/P3/P3/main.h:19:0,
                 from /home/madmoses/Arbeitsfläche/P3/P3/main.cpp:20:
/home/madmoses/Arbeitsfläche/P3/P3/TriangleMesh.h:23:0: warning: "M_PI" redefined
/usr/include/math.h:366:0: note: this is the location of the previous definition
/home/madmoses/Arbeitsfläche/P3/P3/TriangleMesh.h:144:65: error: default argument for parameter of type ‘std::Vec3f&’ has type ‘std::Vec3f’
/home/madmoses/Arbeitsfläche/P3/P3/main.cpp: In function ‘int main(int, char**)’:
/home/madmoses/Arbeitsfläche/P3/P3/main.cpp:47:20: warning: deprecated conversion from string constant to ‘char*’
make[2]: *** [CMakeFiles/main.dir/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/main.dir/all] Error 2
make: *** [all] Error 2
Weiß einer was? Läuft es bei jemanden durch?

Grüße
¯\(°_o)/¯

robert.n
Nerd
Nerd
Beiträge: 673
Registriert: 29. Sep 2008 19:17

Re: Praktikum 3 Vorlage Kompilieren

Beitrag von robert.n »

Welche gcc-Version benutzt du? Hast du mal eine neuere Version probiert?

Ansonsten gibt es zwei Möglichkeiten, die du probieren kannst.

Möglichkeit 1:
_globalColor zu einem const-Parameter machen. (Das ist eigentlich Standard, aber Herr Bein hat seine C++-Hausaufgaben bisher nicht gemacht.)

Also so (natürlich in .h und .cpp anpassen):

Code: Alles auswählen

void setGlobalColor(const Vec3f& _globalColor = Vec3f(1.0f,1.0f,1.0f));
Möglichkeit 2 (falls es ein Parser-Bug des Compilers ist):
Klammern einfügen, also:

Code: Alles auswählen

void setGlobalColor(Vec3f& _globalColor = Vec3f(1.0f,1.0f,1.0f));
zu ersetzen mit

Code: Alles auswählen

void setGlobalColor(Vec3f& _globalColor = ( Vec3f(1.0f,1.0f,1.0f) ));
Das findet man in einigen Diskussionen zu einem gcc-Bug, der zu der gleichen Fehlermeldung führt.

Benutzeravatar
mad_moses
Mausschubser
Mausschubser
Beiträge: 74
Registriert: 7. Mär 2008 16:19

Re: Praktikum 3 Vorlage Kompilieren

Beitrag von mad_moses »

Ich benutze folgende Version:

Code: Alles auswählen

g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ist das eine Buggy version?
¯\(°_o)/¯

robert.n
Nerd
Nerd
Beiträge: 673
Registriert: 29. Sep 2008 19:17

Re: Praktikum 3 Vorlage Kompilieren

Beitrag von robert.n »

mad_moses hat geschrieben:Ich benutze folgende Version:

Code: Alles auswählen

g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ist das eine Buggy version?
Glaube nicht.

Antworten

Zurück zu „Archiv“