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
後で参照できるように、そのパッケージを再インストールすると、元のファイルが復元されます。
Debian のapt-file
場合、パッケージがインストールされると、たとえばapt-file find usr/include/string.h
そのファイルを提供するパッケージが見つかります。
これにより、パッケージファイル(含む)がapt-get --reinstall install libc6-dev
再インストール(復元)されます。libc6-dev
string.h
答え2
コメントと文脈を見るとy
明らかですstrncpy
。もう一度変えてください。