본문 바로가기

MinGW10

Windows 에서 readelf 사용하기 임베디드 소프트웨어를 개발하면서 elf 파일에 대한 정보를 확인하기 위해서 objdump, readelf 와 같은 유틸들을 사용하곤 합니다. Linux 에서는 readelf 툴이 있어서 elf 파일에 대한 정보를 확인 할 수 있었습니다. 그런데 Windows 에서 elf 파일에 대한 정보를 확인 하고 싶어서 readelf 의 Windows 포팅이 있는지를 확인해 봤는데 TDM-GCC 를 설치하면 readelf 가 같이 설치 된다는 것을 알게 되었습니다. Windows 에 TDM-GCC 설치하는 방법은 아래 주소에서 확인 할 수 있습니다. http://iamaman.tistory.com/2576 위 포스팅에서 tdm-gcc로 설치를 했었는데~ 아래 주소에 readelf 프로그램이 설치되어 있는 것을 확인 .. 2018. 11. 5.
C 언어 fgets() 함수를 활용한 파일 입력 받기 C 언어에서 fget() 을 활용하여 간단하게 입력을 받는 방법을 기록하려 한다. fget() 은 스트림에서 문자열을 읽어 들이는 함수인데~ sscanf() 와 함께 아래 코드와 같이 사용 할 수 있다. 아래 코드는 숫자 두 개를 받아서 간단하게 라인 수를 넣고 그 합을 출력해 주는 코드이다. #include #define TEXTLENGTH 2048 int main() { char text[TEXTLENGTH] ; double xi, yi ; int n=1; while (fgets (text, TEXTLENGTH, stdin) != NULL ) { if (sscanf (text, "%lf %lf", &xi, &yi ) == 2 ) { printf("%d, %lf+%lf=%lf\n",n, xi, yi, .. 2016. 3. 2.
MATLAB 에서 MinGW-w64 Compiler 사용하기 보통 윈도우 환경에서 MATLAB 에서 컴파일러 사용시 Microsoft windows SDK 를 주로 사용하곤 하는데~ 아래 글을 보니 윈도우 환경에서 아래 글에서 소개드렸던 MinGW 를 사용 할 수도 있더군요. http://kr.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html 일단 MinGW 를 설치해야는데~ 위 주소에 있는 바와 같이 홈 화면에 있는 Add-Ons을 통해 설치 할 수 있습니다. 아래 그림과 같이 MinGW 를 선택해서 Add 를 누르면 설치가 되더군요. 설치시 주의 할 점은 아래 그림과 같이 아래 그림과 같이 체크를 해제 해야 한다는 겁니다. 다음으로 MinGW 설치 폴더의 경로에는 스페이스가.. 2015. 10. 7.
Windows 에서 GCC 및 boost 사용하기 윈도우에서 GCC 를 사용하고자 하는 경우 MinGW 를 사용하거나 Cygwin 을 설치하거나 또는 Virtual box 에 리눅스를 설치해서 사용할 수 있다. 아래 포스팅에서 TDM-GCC 설치 방법에 대해 소개한 적이 있는데~ 2013/06/06 - [유틸] - MinGW 64bits 설치 오늘은 MinGW 뿐만 아니라 boost 라이브러리를 사용하고 싶었다. 현재 내 PC 환경은 윈도우 7 64비트이다. 찾아보니 아래 주소의 MinGW Distro 가 나왔고, x64-native, GCC 4.8.2, Boost 1.55.0 라는 특징을 가지고 있었다. http://nuwen.net/mingw.html 또한 C++11 을 default 로 설정해 놓았다고 한다. 위 주소에 들어가서 아래 그림의 링크를.. 2014. 7. 20.
C/C++ Directory File Listing C/C++ 을 사용하여 우리가 흔히 사용하는 ls 또는 dir 명령과 같이 directory 의 파일 또는 폴더의 리스트를 얻고 싶어서 찾아보니 아래 주소의 글이 나오더군요. 역시… stackoverflow http://stackoverflow.com/questions/612097/how-can-i-get-a-list-of-files-in-a-directory-using-c-or-c boost 와 같은 매우 좋은 라이브러리를 사용하는 방법도 있지만 첫번째 답변에 dirent.h 파일을 사용하는 방법이 설명 되어 있었습니다. dirent.h 는 C POSIX library 에 포함되어 있으며 MinGW 나 GCC 등에서는 사용할 수 있지만 Visual Studio에서는 사용할 수 없더군요. http://s.. 2014. 7. 20.
Eclipse CDT Gnu Makefile Clean 안 될때 저는 윈도우에서도 Eclipse CDT 와 MinGW 환경에서 C/C++ 코딩을 하곤 하는데요~ MinGW64 비트 설치 법은 아래 링크 참조 하시길~ 2013/06/06 - [유틸] - MinGW 64bits 설치 윈도우에서도 Eclipse CDT 를 이용한 빌드가 아닌 Makefile 을 이용해서 빌드를 해야 하는 경우가 종종 있습니다. 일단 뭐 Makefile 을 만들어야 하지만, Eclipse CDT 를 비롯한 몇몇 툴들은 Makefile 을 만들어 주곤 하죠~ 2013/06/06 - [컴퓨터일반] - Eclipse 프로젝트에서 C/C++ Makefile 생성하기 2012/12/06 - [유틸] - Codeblock Project 에서 C/C++ Makefile 만들기, cbp2make그런데 Ec.. 2013. 9. 4.
msys download 및 설치 MinGW 를 설치 할때는 보통 msys 를 같이 설치하곤 합니다. msys(minimal system) 는 가벼운 유닉스 계통의 셸 환경을 제공해 주는 툴인데요~ 저는 autoconf 스크립트등을 실행하는데 주로 사용하곤 합니다. 아래 포스팅에서 소개 했던 MinGW 64 bits 를 설치 하고 보니 msys 가 없더군요. 2013/06/06 - [유틸] - MinGW 64bits 설치 그래서 찾아보니 아래 주소에서 msys 를 다운로드 받을 수 있었습니다. http://sourceforge.net/projects/mingw-w64/files/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/ 위 주소에 들어가셔서 아래 그림.. 2013. 6. 13.
MinGW 64bits 설치 아래 포스팅에서 CodeBlocks 에서의 MinGW 설치에 대해 말씀드린 적이 있는데요~ 2012/07/31 - [컴퓨터일반] - Codeblock 에서 DLL 사용하기 CodeBlocks 에 같이 포함되어 있는 MinGW 는 32 bits 더군요. 보통 CodeBlocks 와 같이 설치하게 되면 아래 폴더에 설치가 되게 됩니다. C:\Program Files (x86)\CodeBlocks\MinGW\ 요즘은 그래도 많은 분들이 64 bits 운영체제를 많이들 사용하실 텐데요. 그래서 찾아보니... 64 bits MinGW 가 있더군요. 아래 주소에서 다운로드 할 수 있습니다. http://tdm-gcc.tdragon.net/ 위 주소에서 Download 를 누르고 들어가셔서 아래 그림처럼 exe 파일.. 2013. 6. 6.
Eclipse 프로젝트에서 C/C++ Makefile 생성하기 저는 윈도우 환경에서 C/C++ 코딩을 할 때 MinGW 등을 이용하곤 하는데요~ 아래 포스팅들에서 밝힌바와 같이 C/C++ 코딩시 CodeBlocks 를 주로 사용해 왔습니다. 2013/01/20 - [유틸] - Code::Blocks 12.11 좋아졌네요. 2013/01/01 - [유틸] - Code::blocks에서 SQLite3사용하기 2012/08/26 - [컴퓨터일반] - CodeBlock 에서 FFTW 라이브러리를 사용한 FFT 실습 2012/07/31 - [컴퓨터일반] - Codeblock 에서 DLL 사용하기 cbp2make 등을 이용해서 Makefile 도 생성할 수 있고 굉장히 가벼워서 편리하더군요. 2012/12/06 - [유틸] - Codeblock Project 에서 C/C++ .. 2013. 6. 6.
Code::Blocks 12.11 좋아졌네요. 저 블로그의 몇몇 포스팅들을 확인해 보신 분들은 아시겠지만 저는 주로 C/C++ 코딩 할 때 Code::Blocks 을 주로 사용하는데요~ 2013/01/01 - [유틸] - Code::blocks에서 SQLite3사용하기 2012/07/31 - [컴퓨터일반] - Codeblock 에서 DLL 사용하기 컴퓨터를 밀면서 codeblocks 홈페이지에 가보니 Code::Blocks 12.11 로 업데이트가 되었더군요. http://www.codeblocks.org/ 바이너리 파일은 아래 주소에서 다운로드 하시면 됩니다. http://www.codeblocks.org/downloads/binaries 윈도우에서 mingw 와 같이 설치하고 싶으면 codeblocks-12.11mingw-setup.exe 파일을.. 2013. 1. 20.