해결된 질문
작성
·
615
답변 3
1
안녕하세요! 저도 똑같은 문제가 발생하였으나 (현재 m1 pro 사용중입니다!) vscode에서 코드 저장 후(command+s) 실행하면 문제없이 출력 가능한 것 같습니다! 혹시 도움이 될까 하여 답변 남겨요 :)
0
0
안녕하세요 ㅎㅎ
이렇게 한번해보시겠어요?
1. gcc 제대로 설치되었나 확인해보시구요.
교안 내의
참고로 m1 맥북은 경로를 다르게 설정해야 할 수도 있습니다
(생략)
이부분 참고해서 다시 한번 진행해보시겠어요?
해당 폴더 이름이 한글인데 영문으로 해서 진행해보시겠어요? 이게 이렇게 해도 풀리는 경우가 있더라구요.
하시고 해당 경과 말씀해주세요. ㅎㅎ
안녕하세요 큰돌님.
우선 친절하고 빠른 답변 감사드립니다.
폴더명 영문으로 변경 후 현재 터미널에 g++ -std=c++14 -Wall a.cpp -o test.out는 정상적으로 입력되었습니다 감사드립니다. 그러나, 코드 작성 후 컴파일하는 도중 에러가 발생하여 재문의 드립니다.
현재 상태입니다.
1. gcc는 정상적으로 설치되어있습니다.
2. 교안 내의 M1 권장 설치로 진행하였습니다.
3. stdcpp.h 경로입니다. (헤더파일 또한 권장하신 방법대로 생성 진행하였습니다.)
gcc와 stdcpp.h 파일의 경로 확인 후 환경변수 설정도 진행하였습니다.
끝으로 run 하였을 때 나오는 에러입니다.
추가로 터미널에서 g++을 통해서 돌리시고 파일을 확인하는 방법으로 하시는 것 같아 터미널에서 g++ -std=c++14 -Wall a.cpp -o test.out를 재시도 하였으나, 다시 에러가 나옵니다.
너무 두서없이 많이 물어본 것 같아 죄송한 마음이 드네요.
이상입니다. 감사합니다.
안녕하세요 ㅎㅎ
아우.. 오류나면 물어봐야죠 ㅎㅎ 당연한 질문입니다.
컴파일 시도한 a.cpp 파일 보여주시겠어요?
만약 a.cpp 파일 내에 main 함수가 2개있다면
1개로 바꿔서 실행해보시겠어요?
해보시고 말씀 부탁드립니다.
참고로 컴파일된 파일이 아마 arm64가 아닐 가능성이 커서 다시 생성해서 컴파일 하라고 한거구요.
정상적으로 m1 맥북에서 컴파일이 되면 이렇게 나와야 합니다.
명령어 : test.out은 실행파일 이름입니다.
lipo -archs ./test.out
해결될 때까지 도와드리겠습니다.
안되시면 계속해서 질문주세요.
감사합니다.
큰돌님 다시 인사드립니다. 안녕하세요!
해결됐다는 좋은 소식으로 인사 드리고 싶었지만... 이번에도 안되네요
큰돌님이 말씀해주신대로 vscode 에서 a.cpp 파일을 제거 후 다시 a.cpp 파일 생성하고 터미널으로 컴파일 하기 이전에 vscode로 컴파일 실행을 하였으나, 이전과 같은 오류 내용이 나오네요.
코드, 파일 목록, 오류내용 첨부하여 올립니다.
그리고 혹시 이전에 생성한 파일과 충돌이 났을 수도 있을것 같아 b.cpp 파일을 생성하고 컴파일도 해보았으나, 같은 문제가 발생했습니다.
매번 친절한 답변 감사드리며, 즐거운 주말 되시길 바랍니다.
안녕하세요 ㅎㅎ
자 이제는 vscode말고 xcode로 하는게 좋을 거 같아요. (한번 다시 드가봅시다)
xcode에서 new > project로 생성하시구요.
지금 보시는 것처럼 language는 C++로 설정해주세요. 프로젝트 이름은 아무거나 지어주시면 됩니다.
git은 설정해제 해주세요.
앞의 그림처럼 보이시는 부분에 화살표를 클릭해서 컴파일 및 실행해주시면 됩니다.
여기서 bits는 어떻게 설정하냐면요.
해당 main.cpp 파일 옆에 stdc++.h를 다운 받아서 해당 경로 옆에 놓아주시면 됩니다.
다음처럼 잘 컴파일 및 실행된 모습입니다.
stdc++.h는 여기서 다운로드 받으시면 됩니다.
한번 이렇게 해보시겠어요? ㅎㅎ
감사합니다.
아... 감사합니다 덕분에 해결해씁니다