작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
133
0
저는 맥북 m1 사용 중입니다.
a.cpp 세팅 관련해서 자꾸 안 돼서 질문 남겨요!
현재 저는
cd /usr/local/include
여기서 했다가 안 돼서
cd /Library/Developer/CommandLineTools/usr/include
mkdir bits
또 여기에서 다시 했습니다!
그럼에도 되지 않아요..
❯ g++ -std=c++14 -Wall a.cpp -o test.out
In file included from a.cpp:1:
/Library/Developer/CommandLineTools/usr/include/bits/stdc++.h:22:1: error: expected unqualified-id
14
^
/Library/Developer/CommandLineTools/usr/include/bits/stdc++.h:70:1: error: expected unqualified-id
15
^
2 errors generated.
이렇게 나와요.
아래는 제가 터미널에서 확인한 겁니다!
❯ sudo vi stdc++.h
Password:
❯ cat stdc++.h
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif
답변 2
0
안녕하세요 태용님 ㅎㅎ
복붙이 잘못된 것 같습니다.
파일을 삭제하고 다시 복 - 붙 해보시겠어요?
하시고 해당 bits 경로 에서
ls 명령어 스샷
stdc++.h 파일 vi 누르셔서 보여주세요 ㅎㅎ
꼭 해결해보겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 엄태용님의 질문에 답변드리겠습니다.
엄태용님께서 겪고 계신 문제는 a.cpp
파일을 컴파일하는 과정에서 bits/stdc++.h
가 찾아지지 않아 발생하는 오류입니다. 여기에서 중요한 점은, bits/stdc++.h
는 GCC 컴파일러를 위한 비표준 헤더 파일이며, 특히 macOS(M1 포함) 환경에서는 기본적으로 포함되어 있지 않습니다.
엄태용님의 케이스와 유사한 상황을 다룬 기존 답변이 있어 추천드립니다:
“m1 맥 세팅 오류” 문제 해결에서는 m1 맥 사용자가 bits/stdc++.h
를 포함시키는 과정에서 발생한 문제를 다룹니다. 해당 게시물에서는 구글링을 통해 해결 방법을 찾았다고 나와있으며, 특정 해결 방법이 링크로 제공되어 있습니다. 직접적으로는 다른 사용자의 경험을 통한 해결 방식을 공유하고 있어, 엄태용님의 문제 해결에 도움이 될 수 있을 것으로 보입니다.
“m1 맥북 g++ -std=c++14 -Wall a.cpp -o test.out 오류”에서 비슷한 문제를 다루고 있는데, 여기서는 cd /Library/Developer/CommandLineTools/usr/include
경로로 이동하여 bits
폴더를 생성하는 방식을 시도한 것으로 보입니다. 이 또한 엄태용님의 시도와 유사한 부분이 있습니다.
이러한 정보를 바탕으로, 엄태용님께서는 이미 적절한 경로 /Library/Developer/CommandLineTools/usr/include
로 이동하여 bits
폴더를 만들고 stdc++.h
파일을 생성하는 과정을 수행하신 것으로 보입니다. 하지만, 여전히 오류가 발생한다면, 해당 헤더 파일에 문제가 있거나, 컴파일러가 해당 헤더 파일을 제대로 인식하지 못하는 문제일 수 있습니다.
추천드린 링크 외에도, 터미널의 권한 문제나 경로 설정에서의 미세한 오류 가능성을 다시 한 번 점검해보시길 권장드립니다. 또한, 직접적으로 bits/stdc++.h
를 필요로 하는 경우가 아니라면, 표준 헤더 파일들을 직접 포함시켜 문제를 해결하는 방안도 고려해볼 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.