[so] Compilare dupa upload
Alexandru Moșoi
brtzsnr at gmail.com
Wed Apr 1 00:15:57 EEST 2009
gcc (adica in C) daca nu gaseste un prototip pentru o functie il
inventeaza folosindu-se de argumentele apelului
g++ (adica in C++) acelasi lucru da eroare
$ g++ a.cpp
a.cpp: In function ‘int main()’:
a.cpp:5: warning: deprecated conversion from string constant to ‘char*’
a.cpp:8: error: ‘strdup’ was not declared in this scope
În data de 1 aprilie 2009, 00:04, Razvan Deaconescu
<razvan.deaconescu at cs.pub.ro> a scris:
> On Tue, 2009-03-31 at 13:38 -0700, Paunescu Bogdan wrote:
>> Am uploadat tema si rezultatul a fost ca nu putea fi compilata. Se
>> pare ca nu erau recunoscute functiile strdup(). Am observat ca in
>> codul meu includeam doar string si nu string.h. Am uploadat din nou si
>> acum astept rezultatul. Insa nu inteleg de ce pe platforma mea totul
>> era ok. Trecea testele cu brio. Imi poate explica cineva?
>
> In mod poti sa omiti includerea header-ul necesar si un program sa
> mearga OK (nu va da warning, oricum)[1]. Sigur iti dadea eroare?
> Header-ul string este folosit in C++ si, din cunostintele mele, nu
> declara strdup. Ai nevoie de string.h, dar, dupa cum am spus, nu ar
> trebui sa-ti dea eroare, ci doar warning.
>
> Razvan
>
> [1]
> ---
> razvan at valhalla:/tmp$ gcc -Wall test.c
> test.c: In function 'main':
> test.c:8: warning: implicit declaration of function 'strdup'
> test.c:8: warning: incompatible implicit declaration of built-in
> function 'strdup'
> razvan at valhalla:/tmp$ ./a.out
> t is alfa
> razvan at valhalla:/tmp$ cat test.c
> #include <stdio.h>
>
> int main(void)
> {
> char *s = "alfa";
> char *t;
>
> t = strdup(s);
> printf("t is %s\n", t);
>
> return 0;
> }
> ---
>
>
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
--
Alexandru Moșoi
http://alexandru.mosoi.googlepages.com
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html
More information about the so
mailing list