Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » ANSI-Kompatibilität abschalten

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
02.11.2004, 14:06 Uhr
~coldice
Gast


Hallo Zusammen,

mit dem Kommandozeilenaufruf


Code:
cl -LD -I Z:\lib source\sequence.c status\status.lib


kompiliere ich ein relatives einfaches C-File zur DLL.

Jedoch erwartet der MS Compiler ANSI-C, und meckert, sobald eine Anweisung wie


C++:
for(int i=0;i<5;i++)


im C-File steht.


Bei einem kompletten Projekt unter VC++ verarbeitet der Compiler auch das oben aufgeführte Beispiel. Somit müsste es doch auch möglich sein, dies per Kommandozeilenintpreter durchzuführen?

Falls jemand eine Idee oder einen Tipp hat, wie sich das realisieren lässt, bin ich sehr dankbar...

Gruss
Daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.11.2004, 14:29 Uhr
ao

(Operator)



Zitat von ~coldice:
... kompiliere ich ein relatives einfaches C-File zur DLL.

Jedoch erwartet der MS Compiler ANSI-C, und meckert, sobald eine Anweisung wie


C++:
for(int i=0;i<5;i++)


im C-File steht.


Bei einem kompletten Projekt unter VC++ verarbeitet der Compiler auch das oben aufgeführte Beispiel. Somit müsste es doch auch möglich sein, dies per Kommandozeilenintpreter durchzuführen?


Das liegt weder an ANSI-Kompatibilität noch am Kommandozeilen-Compiler. Wie du selber schreibst, ist es ein C-File (kein C++), d.h. du musst

C++:
int i;
for (i = 0; i < 5; i++)

schreiben. Die Deklaration der Variablen im Schleifenkopf geht nur in C++.

ao

Dieser Post wurde am 02.11.2004 um 14:30 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.11.2004, 14:31 Uhr
Tommix



Hallo,
C++ Dateien erkennt der Compiler an der Erweiterung .cpp. Also sequence.c umbenennen in sequence.cpp!
Oder aber cl /TP ... angeben.
- Tommix

Dieser Post wurde am 02.11.2004 um 14:36 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.11.2004, 14:49 Uhr
~coldice
Gast


Danke für die schnelle antwort(en), hat mein problem gelöst.

Und wieder was gelernt...

Gruss
Daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: