본문 바로가기

컴파일3

[GTK+] 1. GTK+ 소개 1. GTK+ 란?GTK+는 C로 이루어졌지만, 클래스의 개념과 Callback 함수 (함수에 대한 포인터)를 갖춘 객체지향적 특성을 갖춘 기술이라고 할 수 있습니다. 그럼 GTK+는 차라리 C++ 용으로 나오는 게 낫지 않았을까 라고 생각하실 수 있습니다. 이러한 생각이 많았는 지, GTK+는 C++ 스타일로도 나오게 됩니다. 그것을 GTK-- 또는 GTKMM이라고 합니다. 정확한 GTK+ 개발 문서는 https://developer.gnome.org/gtkmm-tutorial/stable/index.html.en 참고하시길 바랍니다. 그리고, 아시는 분들은 아시겠지만, C 스타일의 GTK+로도 클래스화가 가능합니다. 이 말은 C++에서도 GTK+를 사용할 수 있다는 말입니다. C++에서 사용하려면 클.. 2017. 6. 11.
리눅스(우분투) 32bit와 64bit 차이점 및 64bit에서 32bit 또는 32bit에서 64bit 컴파일 방법 정리 0. 서론 흔히들, 이런 말을 들어보신 분들이 많으실 겁니다. Q. 너 메모리 몇이야? A. 나? 8GB인데? Q. 그럼 윈도우 64비트 설치해야겠구나. 이렇듯, 왜 64비트 인지는 모르겠지만, 8GB가 넘어가게 되면 64비트를 설치하는 것이 당연하게 되었습니다. 그 이유에 대해서, 또한, 제가 먹고 살아가야 하는 리눅스에서는 어떻게 사용해야 하는 가에 대해서 정리하고자 합니다. 1. 리눅스 32bit와 64bit의 차이점은? 먼저, 가장 기본적인 차이는 데이터의 전송 단위라고 할 수 있습니다. 64bit가 나오기 전, 32bit의 PC는 말 그대로 데이터를 32비트 단위로 전송하였습니다. 다시 말하자면, 32비트의 경우는 2의 32제곱으로 0에서 4,294,967,296 개의 처리를 할 수 있게 됩니다.. 2017. 5. 25.
컴파일(Compile), 링킹 각각의 소개 먼저, 컴파일이란 개발자들이 특정한 프로그래밍언어(예 : C, C++, Object-C등)을 사용해서 컴퓨터가 이해할 수 있는 기계어 코드(이진코드)로 변환하는 작업을 말합니다. 밑에 그림을 참고하여 설명을 진행하도록 하겠습니다. 컴파일의 역할을 좀더 정확하게 말하면, 컴퓨터와 그 컴퓨터에 설치되어 있는 운영체제가 이해할 수 있는 기계어 코드로 변환하는 일을 합니다. 따라서 동일한 컴퓨터라 할지라도 윈도우가 설치되어 있는 컴퓨터와 리눅스가 설치되어 있는 컴퓨터는 같은 애플리케이션이라도 컴파일된 결과물은 다릅니다. 그 이유는 윈도우나 리눅스 등의 OS마다 차이가 있기 때문입니다. 사진에서 볼 수 있는 것처럼 소스 코드들은 컴파일러에 의해서 기계어 (바이너리) 코드로 변환되어 오브젝트 코드로 저장됩니다. 이.. 2017. 4. 19.