[so] Compilare dupa upload
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Wed Apr 1 00:04:41 EEST 2009
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;
}
---
More information about the so
mailing list