I en vanlig makefil brukar man dra till med åtminstone -Wall och ofta -Wpedantic. Det brukar finnas fyllerirutor i ett IDE så man kan välja motsvarande.
Kolla "man gcc" för mer detaljer och fler varningar.
Du säger ju själv att du "lägger dock dit flaggan -lm när jag kompilerar".
Då kan du ju i alla fall testa med -Wall och/eller -Wpedantic som föreslagits...
Hur kan du säga att du inte vet hur du ska göra det då det gick bra med -lm!?
Jag tror det inte är jag som har problemet. Det är nog dem som har problem att kompilera koden, trots att jag inte använder något externt bibliotek som kräver särbehandling.
Det är detta jag gillar med EF. Mycket drama queens och felsökare här Trots att det är endast män här på forumet.
Jag skulle gissa att de inte testat att kompilera projektet. De försöker bara visa hur du kan slå på ficklampan för att se hur det egentligen ligger till med koden, C är ett väldigt flexibelt språk så C-kompilatorer har en tradition av att släppa igenom allt som är grammatiskt korrekt utan ett knyst om man inte slår på olika nivåer av syftningsfelsvarningar. Det går utmärkt att använda en tilldelning istället för ett likheltstest i en if-sats eftersom det ibland är efterfrågansvärt men -Wall i gcc varnar för sånt. Sen är det såklart inte alls säkert att det finns ett enda sådant eller liknande fel i ditt projekt men det är förhoppningsvis av välvilja som de envisas med dig.
Tillägg: Nu använder du Eclipse, och lite beroende på vilket paket du använder för att koda C så varnar det ju redan när man redigerar koden för många sådana tankevurpor.
> Jag skulle gissa att de inte testat att kompilera projektet.
Varför gissa det? Han säger ju att han kompilerar utan fel. Brukar du skriva 2000+ rader kod utan att kompilera?
Jag kan bekräfta att Al's kod går utmärkt att kompilera, utan varningar (med -Wall). (Bara man fixar det triviala skrivfelet i freeMatrix. (byt m = NULL till a = NULL).