CFLAGS에 -c 옵션 넣는게 맞는지 궁금합니다.
104
작성한 질문수 1
안녕하세요,
여기서 Compiling C programs를 보면 CFLAGS와 -c가 따로 있는데, CFLAGS에 -c를 넣는게 맞는지 궁금해서 질문드립니다! 상관없는건가요..?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 김지효님,
GNU Make에서 CFLAGS는 컴파일러 옵션을 지정하는 데 사용되는 변수입니다. -c 옵션은 소스 파일을 오브젝트 파일로 컴파일할 때 사용됩니다. 따라서 -c 옵션은 CFLAGS에 직접 포함되는 것이 아니라, 컴파일 과정의 명령어에서 사용됩니다.
CFLAGS는 주로 최적화(-O2), 경고(-Wall), 디버깅 정보(-g) 등과 같은 일반적인 컴파일 옵션을 지정하는데 사용됩니다. -c는 특정한 컴파일 동작을 정의하는 옵션이기 때문에, 일반적으로 CFLAGS와는 별도로 사용됩니다.
CFLAGS에 -c를 포함하지 않는 것이 관례적이며, 일반적인 사용에서도 이 원칙을 따르는 것이 좋습니다. 컴파일 명령어에 직접 -c를 사용하여 소스 파일을 오브젝트 파일로 컴파일하는 방식을 선택하는 것이 더 명확한 표현입니다.
GNU Make에서 CFLAGS는 대개 다음과 같이 설정됩니다:
CFLAGS = -O2 -Wall
컴파일 명령은 다음과 같습니다:
gcc $(CFLAGS) -c main.c
다음 자료를 참고하시면 도움이 될 것입니다:
- GNU Make 설명서
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
덤프 파일 제공
0
44
1
라즈베리파이 어떤 모델 사시는걸 추천하나요?
0
53
1
실습을 위한 운영체제
0
58
2
에이전트 프로그램 다운로드 불가
0
71
2
Segger 사의 SystemView를 이용하여 디버깅해 보고 싶어요
0
40
1
강의 내용 관련 문의드립니다.
0
51
2
ISR에서 xEventGroupSetBitsFromISR() 함수를 사용하려고 합니다.
0
46
1
logicsniffers에서 문맥전환 할때 prvExampleTaskHook() 함수 호출 관련
0
39
2
섹션 2 DNS 강의자료가 34페이지가 마지막일까요?
1
79
2
추가질문)
0
75
1
tgz 백업파일
0
79
2
APM 보안 셋팅
1
72
1
"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?
0
102
1
ls -al /var/log/nginx
0
94
2
이번강의
0
85
2
버추얼박스 오류
0
97
1
세월이 흘러 문제가 바뀐 것 같습니다.
0
86
2
수업자료는 없나요?
0
46
1
디자인패턴 질문
0
72
2
함수 메뉴얼을 보기 위한 단축키
0
138
1
17분 2초에
0
115
1
혹시 고급과정의 경우 하반기 몆월쯤 나올까요?
0
161
2
혹시 고급과정도 출시가 되는지요?
0
217
1
네트워크 환경설정 오류
0
475
1





