gcc로 컴파일하는데..
-Wall 옵션을 붙여서요...이게 무슨 메시지 입니까?
aggregate는 배열과 구조체를 통칭하는 말입니다. 경고 메시지의 뜻은 배열 부분과 구조체 부분의 초기치를 각각 {}으로 묶어주라는 뜻입니다.
typedef struct { int i[2]; double d; } S; S a = { 1, 2, 3.0 }; // warning with -Wall S b = { {1, 2}, 3.0 }; // ok
* 참고로, -Wall 옵션에 대해 몇 개 설명하자면
/* test.c */ main() { int unUsed; printf("%d", 3.14); }
이를 옵션 없이, 컴파일 하면,
$ gcc -o test test.c $ 경고 메시지 없지롱.
$ gcc -Wunused -o test test.c
만일 포매팅(scanf나 printf등에서) 스트링이 잘못된(암시적으로는 허용되나...) 것을 보고 싶다면,$ gcc -Wformat -o test test.c
$ gcc -Wformat -o test test.c
그외 뭐가 있나를 보려면?
$ man gcc 하고 -W로 시작되는 그 많은 옵션을 보면되고
아 귀차니즘이여 다 보여라(ALL) 하고 싶으면,$ gcc -Wall -o test test.c
$ gcc -Wall -o test test.c
------------------ P.S. -------------- 지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
감사합니다.
그런데
저런 내용들은 어디서 찾아볼수 있습니까?
용모수려 재색겸비
man gcc
옵션 허벌나게 많습니다.
다 읽어보신 분이 계실지 궁금하네요.. ^^; (이렇게 이야기 하면 꼭 계시더군요 :oops:)
대략(제 컴퓨터에서는) 8933줄이나 됩니다. 8)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
aggregate는 배열과 구조체를 통칭하는 말입니다. 경고 메시지의 뜻
aggregate는 배열과 구조체를 통칭하는 말입니다. 경고 메시지의 뜻은 배열 부분과
구조체 부분의 초기치를 각각 {}으로 묶어주라는 뜻입니다.
* 참고로,-Wall 옵션에 대해 몇 개 설명하자면[code:1]
* 참고로,
-Wall 옵션에 대해 몇 개 설명하자면
이를 옵션 없이, 컴파일 하면,
만일, 선언만 하고, 사용안된 변수를 경고로 보고 싶다면
$ gcc -Wunused -o test test.c
만일 포매팅(scanf나 printf등에서) 스트링이 잘못된(암시적으로는 허용되나...) 것을 보고 싶다면,
$ gcc -Wformat -o test test.c
그외 뭐가 있나를 보려면?
아 귀차니즘이여 다 보여라(ALL) 하고 싶으면,
$ gcc -Wall -o test test.c
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
이야앙~~~
감사합니다.
그런데
저런 내용들은 어디서 찾아볼수 있습니까?
용모수려 재색겸비
man gcc옵션 허벌나게 많습니다.다 읽어보신 분이 계실
man gcc
옵션 허벌나게 많습니다.
다 읽어보신 분이 계실지 궁금하네요.. ^^;
(이렇게 이야기 하면 꼭 계시더군요 :oops:)
대략(제 컴퓨터에서는) 8933줄이나 됩니다. 8)
댓글 달기