윈도우에서 visual c++로 작업하다가

리눅스에서 이클립스 + gcc로 작업하려니

무겁긴 무겁다.

그리고 같은 C인데도 다른 점이 몇가지 보인다.

오늘도 지뢰를 밟았는데

실행시간을 측정할때 사용해야 하는 상수 CLK_TCK가 time.h 헤더파일을 인클루드 했는데도 없다고 나오는 것이다.

ㅅㅂ이걸로 선언이 안되어 있나.....그럼 다른 걸로 선언이 되어있는건가... 싶어서 구글링을 했는데

영문사이트가 걸렸지만 이쪽계열 영어는 그냥 보면 알아들을 수 있다.

거길보니 GCC에는 CLK_TCK 상수가 CLOCKS_PER_SEC로 선언이 되어있다는 것이다.

이런 된장.......그냥 통일하지 한번 삽질했잖아...

어쨌든 바꾸고 재컴파일 하니까 이제서야 잘된다.

이 외에도 gcc가 윈도우 c와 다른점은 좀 있는데

그중에 가장 먼저 만나게 되는 것은 main 함수의 리턴값이다.

윈도우 c는 void main() 함수가 가능하지만 gcc에서는 main()함수가 반드시 int형을 리턴해야 한다.

참 쓸데없는 제한이다.

Posted by The케이아스
,