Dev-Cpp - Ansi C

Tags:    c++

Ved nogen om Dev-Cpp overholder ANSI C standarden ?
Jeg synes ikke lige jeg kan finde noget i dokumentationen, men jeg kan selvfølgelig have overset det :/



Dev-C++ er blot et IDE - det benytter compileren GCC, der overholder standarden, så vidt jeg husker (er rent faktisk sikker på, at den overholder langt det meste, men ved ikke helt, om den overholder den 100%). I det mindste har du nu noget at søge efter, for du finder ikke meget på det område ved at søge efter Dev-C++..

1101110100010110000101000001

Killers don\\'t end up in jail - they end up on a high-score!



Dev-C++ er blot et IDE - det benytter compileren GCC, der overholder standarden, så vidt jeg husker (er rent faktisk sikker på, at den overholder langt det meste, men ved ikke helt, om den overholder den 100%). I det mindste har du nu noget at søge efter, for du finder ikke meget på det område ved at søge efter Dev-C++..

1101110100010110000101000001

Killers don\\'t end up in jail - they end up on a high-score!


Okay, mange tak.
Det vil jeg lige prøve, men yderligere kommentarer er velkomne.



Der findes to C standarder: C89 som er den mest anvendte C-standard. MinGW (en variant af gcc) som dev-cpp bruger er så tæt som man kan være på at være 100% C89 kompatibel.

Den anden C standard bliver kaldt C99, MinGW har nogle C99 features, men ikke alle (der findes mig bekendt ikke nogen rigtige C99 kompilere). Læs f.ex: http://gcc.gnu.org/c99status.html

Du får den til at bruge den første version ved at tilføje -ansi til compilerens kommando linie, du vælger den med -std=c99

Ved at tilføje -ansi vil den også raportere om nogle overtrædelser af ansi standarden.



Der findes to C standarder: C89 som er den mest anvendte C-standard. MinGW (en variant af gcc) som dev-cpp bruger er så tæt som man kan være på at være 100% C89 kompatibel.

Den anden C standard bliver kaldt C99, MinGW har nogle C99 features, men ikke alle (der findes mig bekendt ikke nogen rigtige C99 kompilere). Læs f.ex: http://gcc.gnu.org/c99status.html

Du får den til at bruge den første version ved at tilføje -ansi til compilerens kommando linie, du vælger den med -std=c99

Ved at tilføje -ansi vil den også raportere om nogle overtrædelser af ansi standarden.


Vil det sige at jeg skal ændre min genvej til dette:

C:\\Programmer\\Dev-Cpp\\devcpp.exe -ansi -std=c99


?




Der var en fejl i min tekst, der skulle stå:

"Du får den til at bruge den første version ved at tilføje -ansi til compilerens kommando linie, du vælger den sidste med -std=c99"

Så du skal vælge enten -ansi (og dermed c89) eller -std=c99

Medmindre at du har brug for nogle af de nye c99 features synes jeg at du skal vælge C89, dvs bruge -ansi



Der var en fejl i min tekst, der skulle stå:

"Du får den til at bruge den første version ved at tilføje -ansi til compilerens kommando linie, du vælger den sidste med -std=c99"

Så du skal vælge enten -ansi (og dermed c89) eller -std=c99

Medmindre at du har brug for nogle af de nye c99 features synes jeg at du skal vælge C89, dvs bruge -ansi


Det prøver jeg da lige!
Jeg gider nemlig ikke til at investere i Visual Studio 2003 .net hvis Dev-CPP alligevel er ligeså god...




t