인프런 커뮤니티 질문&답변

dos12345님의 프로필 이미지
dos12345

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

[HDL 14장] HW 가속기의 비밀인 Pipeline 을 이해해보자 (실습편)

c code build 오류관련 질문

작성

·

907

1

14장 pipeline 실습편 03:25쯤 내용에서 make를 입력했는데

Command 'make' not found, but can be installed with:

sudo apt install make # version 4.2.1-1.2, or

sudo apt install make-guile # version 4.2.1-1.2

이렇게 나와서 sudo apt install make를 입력했습니다. 그런 다음 다시 해봤더니 이번에는

g++ -g -Wall -o test test.c

make: g++: Command not found

make: *** [Makefile:15: test] Error 127

이런 에러가 나왔습니다. 그래서 질문글을 찾아봤는데 du6293님이 저와 비슷한 사례로 글을 남겨주셔서 거기 나와있는 해결책 대로 sudo apt install gcc를 입력했고 이어서 sudo apt install g++도 입력했습니다. 그런데도 똑같이 Error 127이 떴습니다. 보니까 sudo apt install g++하고 나서 맨 밑에 'E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?' 이런 문구가 있더라고요. 이후에 구글 찾아보면서 이것저것 해봤는데 계속 같은 오류만 뜹니다. 이 부분에 관해 아시는 부분이 있다면 도와주시면 감사하겠습니다.

추가적으로 'sudo apt install g++' 이렇게 입력하면서 생긴 오류부분 사진으로 첨부했습니다!g++오류.PNG

 

답변 1

0

dos12345님의 프로필 이미지
dos12345
질문자

맛비님 해결했습니다!

sudo apt install g++을 root계정에서 입력했더니 Error127이 사라지고 영상처럼 잘 빌드됩니다!

그러면 여기서 궁금한게 있는데 명령어 칠 때 맨 앞에 'sudo~' 이렇게 시작하는건 무조건 root계정에서 입력해야하나요? 추가적으로 제가 해결한 방법이 맞는 해결방법인지 궁금합니다.

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 :)

제가 생각에는 root 계정이 아니더라도 일반 계정에서 'sudo~' 를 붙여서도 설치가 되야하는게 맞습니다.

캡쳐해주신 부분을 보면,

image

fix-missing 이란 키워드가 있는 것으로 보아, 중간에 설치하시면서 중단? 같은 행위 혹은 package 가 손상된 것이 아닌가 생각이 드네요.

다음 링크 참고 부탁드려요.

https://finches.tistory.com/125

 

참고로 root 로 하셔서 설치가 되신거면, 일반계정에서도 빌드하는데는 문제는 없습니다.

즐공하세요 :)

dos12345님의 프로필 이미지
dos12345

작성한 질문수

질문하기