C derleme hatası

Başlatan SirGre, 03 Aralık 2015 - 20:37:21

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

SirGre

Arkadaşlar Merhabalar daha once dev c++ da çalışıyordum şimdi biraz bakmak için ubuntu da gcc ile kendi çapımda denemeler yapıyordum fakat for dongusu oluşturamadım yazdığm kod şu :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{

for (int i=0;i<5;i++)
    {
       printf ("Ilk For Denemesi ! \n");
    }
system ("pause");
}


Derlerken aldığım hata ise şu :
Ilk.c  Ilk.c~
xxx@xxx:~/Belgeler/Cprograms/IlkOrnekler$ gcc Ilk.c
Ilk.c: In function 'main':
Ilk.c:6:1: error: 'for' loop initial declarations are only allowed in C99 mode
for (int i=0;i<5;i++)
^
Ilk.c:6:1: note: use option -std=c99 or -std=gnu99 to compile your code


Şimdi burada optionda c99 falan yazıyor ben tam anlamadım ne yapmamız lazım ?

-DıLgEş-

Kodunuz C99 standartlarına göre yazılmıs derleme işlemini aşağıdaki gibi yapabilirsiniz..

gcc -std=c99 deneme.c -o deneme
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

Reverser

C99 srandartına göre derlemene gerek yok, i tam sayısını önce scope içinde tanımla daha sonra döngü içinde kullan.
int i;
For ( i = 0; i<5; i ++) {}

Gibi.

XFCE ROCKS !
Powered by Thunar & XFWM4



7hr33l3t73r

Gcc versiyonu nedir?.Sanirim 5.x surumunun altinda.gcc 5.x surumunde bu uyari yok.?
En azindan ben 5.2 surumunde gormedim.Yukseltmek isteyebilirsiniz belki.Bilgi olarak ekleyelim buraya.
gcc -v
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html