c의 헤더 파일을 읽다가 우연히 뭔가를 변경했습니다(실수로 뭔가를 삭제했습니다). 저장하라는 메시지가 나올 것으로 기대하고 서브라임 텍스트 편집기를 닫았는데 자동으로 저장되고 지금은 이렇게 살아있습니다.
방금 한 일을 취소할 수 있는 방법이 있나요? 변경된 줄은 다음과 같습니다.
extern char *y (char *__restrict __dest, 이 코드에서:
BEGIN_NAMESPACE_STD
/* Copy SRC to DEST. */
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
__THROW __nonnull ((1, 2));
/* Copy no more than N characters of SRC to DEST. */
extern char *y (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__THROW __nonnull ((1, 2));
/* Append SRC onto DEST. */
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
__THROW __nonnull ((1, 2));
/* Append no more than N characters from SRC onto DEST. */
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
나는 그것이 "y"가 되어서는 안된다고 확신합니다. 나는 그것이 내가 변한 전부라고 확신합니다. 누구든지 도와줄 수 있나요?
답변1
나중에 참고할 수 있도록 해당 패키지를 다시 설치하면 원본 파일이 복원됩니다.
데비안의 apt-file
경우 패키지가 설치되면 예를 들어 apt-file find usr/include/string.h
해당 파일을 제공하는 패키지를 찾을 수 있습니다.
그러면 패키지 파일 ( 포함 ) apt-get --reinstall install libc6-dev
이 다시 설치(복원)됩니다 .libc6-dev
string.h
답변2
댓글과 맥락을 보면 y
분명합니다 strncpy
. 그냥 다시 바꾸세요.