과정 컴 파일 nachos 문제 와 해결 방법 총화

1124 단어 CentOS운영 체제
질문: error: 'void *' 에서 'int' 로 의 전환 손실 정밀도
원인: 64 비트 시스템 의 void * 는 8 바이트 를 차지 하고 int 를 4 바이트 로 바 꾸 면 정밀도 가 손 실 됩 니 다.해결: 컴 파일 할 때 - m32 옵션 을 추가 하여 컴 파일 러 를 32 비트 프로그램 으로 컴 파일 할 수 있 습 니 다.참고:http://blog.csdn.net/sky_qing/article/details/11650497 http://blog.csdn.net/chaoyue1216/article/details/6860034
질문: / usr / include / gnu / stubs. h: 7: 27: error: gnu / stubs - 32. h: 그런 파일 이나 디렉토리 가 없습니다.
RHEL / CentOS 5. x 대상
 yum -y install glibc-devel.i386

RHEL / CentOS 6. x 대상
yum -y install glibc-devel.i686 glibc-devel

참고:http://www.educity.cn/wenda/566626.html
질문: / usr / bin / ld: - lstdc + + 를 찾 을 수 없습니다.
libstdc + 설치:
sudo yum install libstdc++

알림 have installed already
계속 원인 을 찾 아 여기 서 해 를 찾 았 다.http://stackoverflow.com/questions/13195110/matlab-kalman-usr-bin-ld-cannot-find-lstdc
이 유 는 선생님 의 nachos 가 32 명의 application 이기 때 문 입 니 다. 비록 그 가 수정 을 했 지만 64 명의 라 이브 러 리 를 주 었 지만 일부 라 이브 러 리 는 지원 하지 않 습 니 다.
해결 방법:
sudo yum install libstdc++-devel.i686

좋은 웹페이지 즐겨찾기