Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » C programm läuft nicht mit C++

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.03.2008, 14:57 Uhr
~albamu
Gast


hallo,

Ich arbeite in einer Uni und ich muss eine C-Library nutzen die ein Student früher gemacht hat.
Der Student hat es in "C" programmiert.

ich muss diese Library in eine C++ Programm nutzen aber wenn ich versuche sie zu kompilieren bekome solche errors:

error: invalid conversion from 'void*' to 'ptTRI*'
error: invalid conversion from 'void*' to 'unsigned char*'
error: pointer of type 'void *' used in arithmetic
...

also ich habe viele von diese errors.

ich kann entweder, alle "castings" wieder machen oder ein FLAG in der C++ Kompiler nutzen.

Kennst jemand dieser FLAG? Gibt es noch eine mögliche Löschung??

vielen Dank

Alex

email: traviesusmaximus83@hotmail.com
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.03.2008, 15:00 Uhr
~albamu
Gast


ich habe es auch mit

extern "C" {

}

versucht aber es geht auch nicht!!

Alex
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.03.2008, 17:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
C-Compiler benutzen ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.03.2008, 20:40 Uhr
0xdeadbeef
Gott
(Operator)


Hmmm...und eventuell gcc mit -fpermissive benutzen. void* in Pointerarithmetik zu benutzen ist meines Wissens auch in C nicht legal (weil void kein vollständiger Typ ist). Hoffentlich verlässt der sich da nicht auf undefiniertes Verhalten, das zufällig mit seinem Compiler damals lief...
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.03.2008, 00:47 Uhr
ao

(Operator)


Die "invalid conversion"-Fehlermeldung wirst du wegcasten müssen. Diese Konvertierungen sind in C in Ordnung, in C++ aber Fehler. Das mit der Pointer-Arithmetik ist in der Tat seltsam. Zeig mal die Codestelle, die dazugehört.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: