프로그램 컴파일 할 때, C Dialect 설정 질문

네이쳐   
   조회 4102   추천 0    

컴파일 중에 아래와 같은 경고가 떴는데, 

https://code-examples.net/ko/docs/gcc~7/c-dialect-options

여기 읽어보면서 공부하고 있는데, 아직 잘 와닿지 않아서 질문을 드립니다.


질문1. 프로그램 설치할 때, c든 gnu든 무조건 최신으로 설정하면 되는건가요??

(GCC 8 버전은 gnu18, gnu++17, c18, c++17 이 최신인거 같네요.)

아니면, 설치할 프로그램이 필요로 하는 버전으로 설정해야 하나요?


질문2. 검색해보니까

c99 = ISO c99 standard

gnu99 = c99 + gcc extension

인거 같아서, gnu가 더 좋다고 생각되었는데,

아래에 제가 시도한 결과를 보니까,

gnu99, gnu11 로 설정했을 때는 경고가 떴는데, c99, c11로 설정하니까 경고가 안떴습니다.

무조건 gnu로 한다고 좋은게 아닌거 같은데 맞나요?

무시하고 넘어가도 되는데, 제가 너무 사소한걸 고민하고 있는건가요?

조언 부탁드려 봅니다.


-std=gnu99

-std=gnu11


-std=c99

-std=c11

경고 안뜸

짧은글 일수록 신중하게.
무아 2018-08
warning은 무시하지말고 해결을 하는 것이 좋습니다.
최신버전 보다는 제작자가 권장한 버전의 것으로 컴파일 하는게 맞겠죠.
     
네이쳐 2018-08
답변 감사합니다~
epowergate 2018-08
GNU C와 C 표준은 다릅니다.  gcc,, intel c, visual c도 모두 C 표준을 따릅니다.  뭔가 +가 있을 뿐입니다.
GNU는 C 언어를 구현한 여러가지 Compiler 중에 1개일 뿐입니다.  다른 compiler들 보다 약간 아카데믹한 부분이 있어서 실험적인것도 많고 덕분에 버그도 많습니다.
더 좋은건 없습니다. 
나한테 좋은게 더 좋은 겁니다.

공부를 하시는거면
1. "C Programming Language"를 한글자한글자 정독하시고 모든 예제 샘플코드는 직접 손으로 처보셔야 합니다.
2. Kochan의 "Programming in C"을 한글자한글자 정독하시고 모든 예제 샘플코드는 직접 손으로 처보셔야 합니다.
3. 그 다음에
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/video-lectures/ 꼭 보세요
그 다음에 뭘해도 하시면 됩니다.

제가 강의할때나 저희 회사 개발직 (신입/경력 모두) 직원들 필수 과정입니다.
     
네이쳐 2018-08
답변 감사합니다~
박경원 2018-08
GNU C는 커널에서 쓰는 몇 가지 macro expansion 등 C에서 추가된 기능들이 있습니다


QnA
제목Page 3964/5710
2015-12   1693325   백메가
2014-05   5159076   정은준1
2014-06   4136   투헤드
2017-05   4136   김익태
2014-07   4136   comduck
2017-03   4136   만곰이
2018-07   4136   김제연
2018-10   4136   방전설
2019-07   4136   1CPU지창훈
2020-06   4135   fprrmsl
2018-03   4135   SF맹구
2015-04   4135   김유중
2016-07   4135   Carolus
2014-01   4135   가빠로구나
2016-02   4135   나몰라1
. (6)
2016-08   4135   초보IT
2018-03   4135   지구인
2017-03   4135   AplPEC
2018-05   4135   NAS고장났다…
2015-12   4135   회원K
2016-07   4135   금콩커피
2017-02   4135   스스디