Creative Commons License

태그 : gcc 요약보기전체보기목록닫기

1

Template with #pragma pack bug

일반적으로 C/C++컴파일러는 메모리 퍼포먼스를 위해 구조체 멤버를 새로 순서를 정렬하거나 4바이트 단위로 패딩을 한다. 대부분의 컴파일러는 순서는 바꾸지 않고, 전체크기를 4바이트 단위로 패딩을 하는데, 일반상황에서는 크게 문제를 야기 하지 않는다.그러나 File이나 Network에서 쓰일 고정길이 레코드 개념으로 쓰다보면 4바이트 단위 패딩은 매우 ...

컴파일러별 C++11 표준 지원 목록

컴파일러 별 C++11 표준 지원 목록http://wiki.apache.org/stdcxx/C++0xCompilerSupportGCC 같은 경우 4.7에 아직도 몇몇 기능을 제공하지 않고 있어 몸이 근질근질한데, 유명한 C++ 컴파일러 가운데 그나마 가장 C++11을 많이 지원하는 것 같다.GCC C++11 표준 지원 목록: http://gcc.gnu....

GCC에서 printf류 함수 인자 타입 검사

format (archetype, string-index, first-to-check)The format attribute specifies that a function takes printf, scanf, or strftime style arguments which should be type-checked against a format string. ...

누구 잘못인지 좌시하지 않겠다

풀리지 않던 수수께기가 오늘 풀렸다. 열심히 어떤 I/F를 호출하는데 인자로 'name'이 들어가야 한다. 그러나 오늘 vim으로 내가 짠 소스를 다시 까보니 'nmae'이라고 들어가 있었다. 분명히 난 'name'으로 썼단 말이다! 이것은 음모야! Linux, VIM, GCC, BASH 이 중에 하나야. 누구 잘못인지 좌시하지 않겠다!Powered b...

OpenMP

OpenMP는 다양한 플랫폼에서 C/C++/Fortran에서 병렬처리를 손쉽게 해주는 API일종이다. 공식 홈페이지는 http://www.openmp.org이다. 뭔말인고 하니, 병렬처리 프로그래밍하려면 UNIX에서 fork/ipc나 pthread 등등 다양한 API에 대해 공부해야하고, 이것을 Windows로 옮길 경우, Win32API로 소스를 뜯어...

Intel 교육

어제 Intel과 BestInfra가 함께한 Software Optimization on Intel Architecture(Linux)를 듣고 왔다. 몇몇가지 정리를 하자면 아래와 같다.인텔에서 제작한 최신 C/C++ 컴파일러(ICC 10 - 2007년 11월 21일 기준)는 인텔에서 출시한 모든 CPU에 추가된 확장명령코드를 이용해 최적화를 할 수 있...
1

Google Adsense

Google Adsense

Google Analytics



C로그팬박스