2013-10-16, 12:48
  #1
Medlem
Sitkins avatar
Ja det är så att läraren vill inte att jag ska använda standarden c99. Hur ska jag använda cgg då? Som han rekommenderar? Började använda code:blocks men av någon konstig anledning så markerade inte programmet om man skrev fel.

Frågan är då, någon som vet hur man använder cgg på Xcode? Vill också tillägga att jag hade inte installerat command line tools från Xcode när jag lämnade in arbetet vilket man skulle göra enligt instruktionerna.
Citera
2013-10-17, 16:19
  #2
Medlem
Sitkins avatar
Någon som vet då hur man ställer till så att syntaxfel markeras med rött i Code:Blocks? Om jag t.ex gör något fel i c så markeras inte det med rött vilket är besvärande.


EDIT:Ska stå gcc på titeln.
Citera
2013-10-17, 17:20
  #3
Medlem
Citat:
Ursprungligen postat av Sitkin
Ja det är så att läraren vill inte att jag ska använda standarden c99. Hur ska jag använda cgg då? Som han rekommenderar?

Ge -std=c99 till gcc vid kompilering. http://gcc.gnu.org/onlinedocs/gcc-4....ialect-Options.

Ingen aning om syntax highlightningen; jag använder Notepad++. Borde stå i manualen.
Citera
2013-10-19, 23:05
  #4
Medlem
Sitkins avatar
Citat:
Ursprungligen postat av 770310
Ge -std=c99 till gcc vid kompilering. http://gcc.gnu.org/onlinedocs/gcc-4....ialect-Options.

Ingen aning om syntax highlightningen; jag använder Notepad++. Borde stå i manualen.
var nånstans ska jag skriva det? Förstår inte riktigt. Jag tackar på förhand. Har suttit och gjort allt som går att göra för att inte använda C99 men ingenting fungerar och jag vill bara slänga macen från fönstret...
Citera
2013-10-19, 23:26
  #5
Medlem
*sn0wflake*s avatar
gcc är en kompilator, c99 är en standard. Du använder inte gcc istället för c99. Du kan dock välja vilken standard kompilatorn ska använda vid kompileringen. För att använda c11 (senaste standarden) så anger du -std=c11 (till gcc).

EDIT: Att säga att du vill använda gcc istället för c99 är ungefär samma som att säga att du vill använda en borrmaskin (http://www.biltema.se/sv/Verktyg/Elv...-CD-18P-17708/) istället för en betongborr (http://www.biltema.se/sv/Verktyg/Ska...ts-3-st-19249/).
__________________
Senast redigerad av *sn0wflake* 2013-10-19 kl. 23:47.
Citera
2013-10-19, 23:30
  #6
Medlem
Sitkins avatar
Citat:
Ursprungligen postat av *sn0wflake*
gcc är en kompilator, c99 är en standard. Du använder inte gcc istället för c99. Du kan dock välja vilken standard kompilatorn ska använda vid kompileringen. För att använda c11 (senaste standarden) så anger du -std=c11 (till gcc).
Men min lärare tjafsar om att han inte kan köra programmet för att jag kör c99. Han rekommenderar att jag ska köra c90.
Skulle läraren kunna köra mitt program om jag använder c11?

Eftersom jag är ny på Xcode så vet jag inte vart man gör det.
Citera
2013-12-04, 12:22
  #7
Medlem
Gurka___s avatar
Citat:
Ursprungligen postat av Sitkin
Men min lärare tjafsar om att han inte kan köra programmet för att jag kör c99. Han rekommenderar att jag ska köra c90.
Skulle läraren kunna köra mitt program om jag använder c11?

Eftersom jag är ny på Xcode så vet jag inte vart man gör det.

c90 är samma standard som c89. För att använda den så kan du använda argumentet "-ansi" eller "-std=c90" till gcc. Jag har inte använda xcode, men leta efter "compiler options" eller liknande.
Edit: http://monoblogue.nyklicek.com/post/...flags-in-xcode

Sen kan du ju ta och fråga din lärare varför han vill att ni ska använda en standard från 1989/1990 år 2013.
Citera
2013-12-04, 14:13
  #8
Medlem
Citat:
Ursprungligen postat av Gurka___
Sen kan du ju ta och fråga din lärare varför han vill att ni ska använda en standard från 1989/1990 år 2013.

C och C++ hjul verkar rulla långsamt. Det tog nästan tio år mellan C++2003 och den nyaste standarden, medan andra språk går igenom 5 underversioner på samma tid. Men finns det inte många kompilatorer som bara fixar C90 då, t.ex. i inbyggda system och enchipsdatorer, eller kör företagsvärlden gcc för sånt också? Jag tror att det är bland det mest komplicerade man kan göra att skriva en kompilator, med alla regler som ska göra det kompatibelt. Man lär väl behöva sitta och läsa standarden med advokater nästan.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in