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

fejwkhkj님의 프로필 이미지
fejwkhkj

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

[필수개념] 재귀함수(recursion)

C++ 초기설정 에러 문의

해결된 질문

작성

·

615

0

큰돌님 안녕하세요!
gcc 설치 후 vscode에 설정하는 중 일부 에러가 발생하여 질문 드립니다.

현재 homebrew를 통해 gcc 설치 후 해당경로로 헤더파일을 만들어놓은 상태입니다.그 후, vscode a.cpp 파일의 터미널에 g++ -std=c++14 -Wall a.cpp -o test.out 를 입력하였을 때, 에러가 발생합니다.

어떻게 수정해야할까요...

답변 3

1

안녕하세요! 저도 똑같은 문제가 발생하였으나 (현재 m1 pro 사용중입니다!) vscode에서 코드 저장 후(command+s) 실행하면 문제없이 출력 가능한 것 같습니다! 혹시 도움이 될까 하여 답변 남겨요 :)

아... 감사합니다 덕분에 해결해씁니다

0

큰돌님의 프로필 이미지
큰돌
지식공유자

아 그리고 해당 파일 경로 전체 pwd 통해서 말씀 부탁드립니다.

ex)

image

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

이렇게 한번해보시겠어요?

1. gcc 제대로 설치되었나 확인해보시구요.

 

  1. 교안 내의

참고로 m1 맥북은  경로를 다르게 설정해야 할 수도 있습니다

(생략)

이부분 참고해서 다시 한번 진행해보시겠어요?

 

  1. 해당 폴더 이름이 한글인데 영문으로 해서 진행해보시겠어요? 이게 이렇게 해도 풀리는 경우가 있더라구요.

 

 

하시고 해당 경과 말씀해주세요. ㅎㅎ

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

안녕하세요 큰돌님.
우선 친절하고 빠른 답변 감사드립니다.

폴더명 영문으로 변경 후 현재 터미널에 g++ -std=c++14 -Wall a.cpp -o test.out는 정상적으로 입력되었습니다 감사드립니다. 그러나, 코드 작성 후 컴파일하는 도중 에러가 발생하여 재문의 드립니다.

현재 상태입니다.
1. gcc는 정상적으로 설치되어있습니다.

image2. 교안 내의 M1 권장 설치로 진행하였습니다.

3. stdcpp.h 경로입니다. (헤더파일 또한 권장하신 방법대로 생성 진행하였습니다.)

image

  1. gcc와 stdcpp.h 파일의 경로 확인 후 환경변수 설정도 진행하였습니다.

     

    image

끝으로 run 하였을 때 나오는 에러입니다.

image

추가로 터미널에서 g++을 통해서 돌리시고 파일을 확인하는 방법으로 하시는 것 같아 터미널에서 g++ -std=c++14 -Wall a.cpp -o test.out를 재시도 하였으나, 다시 에러가 나옵니다.
image
너무 두서없이 많이 물어본 것 같아 죄송한 마음이 드네요.
이상입니다. 감사합니다.

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

아우.. 오류나면 물어봐야죠 ㅎㅎ 당연한 질문입니다.

컴파일 시도한 a.cpp 파일 보여주시겠어요?

만약 a.cpp 파일 내에 main 함수가 2개있다면

1개로 바꿔서 실행해보시겠어요?

 

해보시고 말씀 부탁드립니다.

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

a.cpp 파일 내 main함수 하나이며, 이전과 같은 문제입니다. 컴파일 시도 사진 첨부합니다.

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요ㅎㅎ

해당 파일을 삭제하고 다시 생성해보셔서 해보시겠어요?

명령어 말고 vscode를 활용해서 다시 생성 후 컴파일 및 실행이요.

image

큰돌님의 프로필 이미지
큰돌
지식공유자

참고로 컴파일된 파일이 아마 arm64가 아닐 가능성이 커서 다시 생성해서 컴파일 하라고 한거구요.

정상적으로 m1 맥북에서 컴파일이 되면 이렇게 나와야 합니다.

명령어 : test.out은 실행파일 이름입니다.

lipo -archs ./test.out

image

해결될 때까지 도와드리겠습니다.

안되시면 계속해서 질문주세요.

감사합니다.

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

큰돌님 다시 인사드립니다. 안녕하세요!
해결됐다는 좋은 소식으로 인사 드리고 싶었지만... 이번에도 안되네요


큰돌님이 말씀해주신대로 vscode 에서 a.cpp 파일을 제거 후 다시 a.cpp 파일 생성하고 터미널으로 컴파일 하기 이전에 vscode로 컴파일 실행을 하였으나, 이전과 같은 오류 내용이 나오네요.

코드, 파일 목록, 오류내용 첨부하여 올립니다.
imageimage

그리고 혹시 이전에 생성한 파일과 충돌이 났을 수도 있을것 같아 b.cpp 파일을 생성하고 컴파일도 해보았으나, 같은 문제가 발생했습니다.


매번 친절한 답변 감사드리며, 즐거운 주말 되시길 바랍니다.

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

자 이제는 vscode말고 xcode로 하는게 좋을 거 같아요. (한번 다시 드가봅시다)

imagexcode에서 new > project로 생성하시구요.

image지금 보시는 것처럼 language는 C++로 설정해주세요. 프로젝트 이름은 아무거나 지어주시면 됩니다.

imagegit은 설정해제 해주세요.

image앞의 그림처럼 보이시는 부분에 화살표를 클릭해서 컴파일 및 실행해주시면 됩니다.

여기서 bits는 어떻게 설정하냐면요.

image해당 main.cpp 파일 옆에 stdc++.h를 다운 받아서 해당 경로 옆에 놓아주시면 됩니다.

다음처럼 잘 컴파일 및 실행된 모습입니다.

stdc++.h는 여기서 다운로드 받으시면 됩니다.

https://gist.githubusercontent.com/reza-ryte-club/97c39f35dab0c45a5d924dd9e50c445f/raw/47ecad34033f986b0972cdbf4636e22f838a1313/stdc++.h

 

한번 이렇게 해보시겠어요? ㅎㅎ

감사합니다.

 

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

큰돌님 안녕하세요.
xcode로 큰돌님이 말해주신대로 진행하여 해결하였습니다. 감사드립니다.

큰돌님의 프로필 이미지
큰돌
지식공유자

ㅎㅎ 드디어.. 다행이네요ㅎㅎ

 

 

또 질문 있으시면 질문 부탁드립니다. 

별점 5점과 좋은 수강평은 제게 큰 힘이 됩니다. 

감사합니다. 

fejwkhkj님의 프로필 이미지
fejwkhkj

작성한 질문수

질문하기