[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