본문 바로가기

Compiler

(6)
Visual Studio 에서 import 한 프로젝트를 Code Blocks (gcc/minGW) 에서 빌드 실패 할때. 정말 많은 이유로 Visual Studio 를 싫어 하는 이유중, 그중 하나가 바로 위 이미지처럼 나오는 뭔가의 DLL 이 없어서 오류가 나는 경우 입니다. 멍청한 M$놈들이 지들이 만든 DLL 의 참조 오류가 많아지자, manifest 개념을 도입해서 DLL 특정 위치 해결 점을 어찌저찌 해 보고자 해 놓고선, 컴파일러 자체가 Visual Studio 에서 개발에서 쓰는 DLL 이 없으면 표준 WindowsAPI 로 도는 프로그램이 돌지도 못하게 해 놓은 것이죠. M$ 개발자들이 편하니, 사용자가 되는 VS 개발자가 개노가다 해야 하는 겁니다. 참으로 븅신같은 현상이 아닐수가 없죠. 분명히 프로젝트를 표준 Windows API 만을 사용하는 프로젝트로 만들어도, 저놈의 알수도 없는 DLL 참조 오류는 ..
내가 C# 을 싫어 하는 이유. - 읽으시기에 앞서 - 이 글은 저의 극히 개인적인 글 입니다. 이점 이해 하시고 읽어 주시면 감사 하겠습니다. 세상엔 많은 컴퓨터 언어들이 있지만, 유독 내 눈에 거슬리는 컴퓨터 언어가 있습니다. 그 존재는 바로 C#. 마이크로소프트(이하 마소)에서 개념차게 만들었다 주장하는 이 C# 이란 존재는 탄생이 다음 목적들을 가지고 있습니다. 1. C/C++ 의 문법에, Visual BASIC 의 빠른 개발 장점을 가지는 언어. 2. 32bit/64bit 나 x86, ARM 등 서로 각기 다른 platform 에 독립적인 동작을 보장하는 소프트웨어. 3. WPF 를 통한 매우 시각적으로 있어 보이는 소프트웨어를 만들 수 있음. 뜻은 좋습니다. 하지만 제가 C# 을 본의 아니게 사용하고 격어 보면서 위의 것들은..
minGW x86-64bit, DLL 빌드시 libc++ 문제 해결. 현재, 일반적으로 사용할 수 있는 컴파일러 중 64bit Win32.PE 를 생성 할 수 있는 것은 minGW 말고는 없는 걸로 알고 있습니다. 상용 컴파일러 로는 뭐가 있는지 알수 없기 때문이기도 합니다만 -_-;; intel 같은데서 나오는 컴파일러는 64bit 를 지원 하겠죠. 하지만 범용적으로 쓰기엔 어려움이 있으므로, 저는 gcc 의 windows 판인 minGW 를 사용합니다. 릴리즈 버젼 4.5.5 를 현재 사용하고 있으며, OpenSource 로서 SourceForge 에서 개인 릴리즈 버젼으로 다운로드 받을 수 있습니다. 언제나 그렇듯 ... minGW 는 상용 컴파일러가 아니므로, 해당 컴파일러로 만들어진 바이너리가 오동작 해도 그에 대한 warranty 는 전혀 없습니다! 현재 64b..
minGW 64bit 컴파일러 새 릴리즈 (2009년10월25일) , 버젼 4.4.1 현재 ktietz70, mookmoz, nightstrike 가 주도적으로 이끌고 있는 minGW windows64bit compiler의 새 빌드가 sourceForge 에 업데이트 되었습니다. 페이지 상에서는 4.4.1 이라고 표기 되지만 실제 다운로드 받은 바이너리에서는 4.5 라고 표기되어 있습니다. 64비트 컴파일러 셋 이지만 하위 32비트 컴파일을 모두 지원하고 있는 것이 특징이며, 가난한 개발자에게 거의 모든 플랫폼을 지원 할 수 있도록 만들 수 있는 무적 컴파일러 이죠 (특정 minGW 컴파일러 버젼을 사용하면 윈도우에서 리눅스 및 ARM 용 바이너리를 만들 수 있다는 말 입니다) 나날히 발전하는 컴파일러로 인해 SSE 명령어는 물론 SSSE3 명령어를 넘어서 SSE4 .1 와 SSE4.2..
64bit compile @ windows7 w/ minGW x86 64bit windows vista 나 xp64 또는 7 에서 64bit 바이너리를 만들기 위해서는 MS Visual Studio 2008 이 필요 합니다. 하지만 저같은 개인 개발자가 비싸디 비싼 제품을 살 수는 없죠. 집단지성 에서 빛을 발하는 것은 SourceForge 에서 나오는 다양한 Open Source Project 이겠습니다. 이중 다양한 플랫폼을 개발 해 본 사람이라면 누구나 들어 볼 만한 것이 바로 gcc 입니다. gcc 는 GNU C Compiler 로서 리눅스에서 사용하는 컴파일러로 만들어진 Open Source Compiler 입니다. 이중 64비트로 사용할 수 있는 컴파일러는 현재 4.4.0.1 버젼이 존재 합니다. 다운로드는 SourceForge 에서 가능하며 링크는 다음과 같습니다. h..
minGW (C/C++ compiler) for windows64bit OS 가 windows vista64 이다 보니 , 64bit 어플리케이션 개발에 관심이 가기 시작 했습니다. CPU 의 레지스터가 64비트 이다보니 , 아주 오래전 Pentium MMX CPU 가 처음 나왔을때의 감흥 까지는 아니지만 단순 작업에 있어서는 유리할 것으로 예상 되는군요 ^^ MMX 의 경우 DOS 에서 사용할 수 있는 일반 레지스터가 16/32 비트 인 문제를 해결 할 수 있는 좋은 방안 이었습니다. 다만, MMX 명령은 ALU + FPU 레지스터를 통합해서 사용하기 때문에 (그래서 32비트~64비트 고속 복사만 가능) 사용중엔 FPU 사용이 불가능한 단점이 있었죠. 이런 문제들으 가장 큰 문제점은 바로 ... 컴파일러 단위에서 지원불가능 이겠습니다 -_-; 뭐든 C / C++ / PAS..