2013-04-07 3 views
1

std::to_string()을 사용할 수있는 패치를 적용하려고했습니다. /usr/include/wchar.h에서 rm을 사용한 다음/usr/include 디렉토리에 다운로드 한 패치 wchar.h을 복사했습니다. 이제 프로그램을 컴파일하려고하면 찾을 수 없다는 문구가 있습니다. _mingw.hwchar.h C++ 포함 파일 복원하기

이 시점에서, 저는 이전 wchar.h의 복사본을 얻고 "패치 된"파일을 대체하는 방법을 찾고 싶습니다. 나는 그것을 할 방법을 찾지 않을 것이다. std::to_string();

+0

개인적인 백업으로 인터넷을 사용할 수있는 *** 사람은 리누스 토발즈입니다. 리누스, 너니? –

답변

3

사실, 이것은 프로그래밍과 관련이 거의 없으므로, 여기서는 아마 주제가 아닙니다. 그러나 ...

첫째로 : 너에게 맞는다. 예. 루트 권한으로 작업했지만 시스템을 손상시키지 않도록주의를 기울이지 않았습니다. 별도의 root 계정이있는 이유가 있습니다. 일상 업무용으로 사용하지 마십시오.

두 번째로이 문제를 해결할 수있는 방법이 있지만 시스템에 약간의 영향을 미칩니다. 헤더를 설치 한 패키지를 찾은 다음 전체 패키지를 다시 설치하십시오. 당신은 또한 그 파일을 추출하고 복원하려고 시도 할 수 있지만 그것은 아마도 더 복잡 할 것입니다. 예를 들어 데비안에서는 dpkg -S /usr/include/wchar.h을 실행하여이 경우 libc6-dev 패키지가 설치된 패키지를 찾으십시오. 그런 다음 apt-get install --reinstall libc6-dev을 사용하여 패키지를 다시 설치하면 문제가 해결됩니다.

마지막으로 프로그래밍으로 돌아가려면 접근 방식에 결함이 있습니다. 표준 헤더 파일은 일반적으로 다른 컴파일러간에 이식 할 수 없습니다. 또한 이식성이 떨어지는 별도의 라이브러리에 구현 된 기능을 선언 할 수도 있습니다. 나의 제안 : 새로운 질문을하십시오. 구체적으로 당신이 달성하고자하는 것과 시스템을 구체적으로 설명하십시오.