ktoś powiedział mi, aby korzystać z funkcji strlcpy
zamiast strcpy
jak tengdy używam funkcji strlcpy w C compilor dać mi błąd
#include <stdio.h>
#include <string.h>
void main()
{
char var1[6] = "stuff";
char var2[7] = "world!";
strlcpy(var1, var2, sizeof(var2));
printf("hello %s", var1);
}
i kiedy mogę skompilować plik daje mi następujący błąd:
C:\Users\PC-1\AppData\Local\Temp\ccafgEAb.o:c.c:(.text+0x45): undefined referenc
e to `strlcpy'
collect2.exe: error: ld returned 1 exit status
Wskazówka: mam zainstalowany MinGW (Minimalist GNU dla Windows) i gcc wersja to 4.7.2
Na czym polega problem?
@MitchWheat Ważny punkt, ale nie dlatego, że 'ld' narzeka :-)) – cnicutar
Nie powiedziałem, że tak. :) –
Zmienna 1 ma tylko 6 znaków i próbujesz skopiować 6 znaków do niej. Aint "brakuje ci naszego starego dobrego" \ 0 "lub" aint "napiszesz wcześniejszy bufor var1? – Abhineet