본문 바로가기

프로그램언어

VC++ 버전별 배포방법과 재배포패키지(Redistributable Package) 배포시에는 Dependency Walker(depends.exe)와 같은 도구를 사용하여 종속 DLL의 목록을 확인한다. 또한 2005이상의 VS(Visual Studio)는 manifest를 꼭 확인해서 사용한 dll과 버전을 확인해야한다. VC++ Library 그림 1(VS2005 기준) 그림은 VS2005를 기준으로 하고 있지만 다른 버젼도 위와 같은 규칙으로 명명되고 있다. xx는 각각의 버전을 나타내며 플랫폼 별로 x86,ia64,x64용이 따로 있다. u는 Unicode버전을 나타내고 m은 managed code를 사용했을때 사용되며 배포시 .NET Framework이 필요하다. 배포폴더에 manifest가 존재하면 같이 배포한다. 참고 Visual C++ Libraries as Shared.. 더보기
STLport 설치 및 사용 For VC6 STLport Configuration Manual STLport 인스톨 문서번역 (RedPixel 님의 STLport 설치 문서 ) VC 6++용 STLport의 빠른 설치 가이드 (More Effective C++ 의 역자인 곽용재님의 STLport 설치 문서 ) 개요 VC6에 포함된 STL은 딩컴웨어의 라이브러리를 사용하고 있으며 C++표준이 된 해에 발표된 툴이라 그런지 STL관련 문제가 너무 많다. 그래서 VC6을 사용하는 STL사용자들은 VC에 STLPort를 설치해서 사용한다. 다행히 VC최신 버젼은 STL에 많은 지원을 해주고 있으며 STL관련 기능도 많이 추가되어서 기본 STL라이브러리를 사용해도 무방하다. MS VC6/7 STL 구현의 문제점 Visual Studio 버전 별 STL 지.. 더보기
ASCII 문자 코드 ASCII 문자 코드 차트 1 ASCII 문자 코드 차트 2 출처 http://msdn.microsoft.com/ko-kr/library/4z4t9ed1(VS.71).aspx 더보기
boost 설치 및 정보 http://www.boost.org http://www.boost.org/users/news/ 설치 다운로드 http://sourceforge.net/projects/boost/files/ boost는 date_time의 IO기능과 regex, thread, python, signals, test, filesystem등의 빌드가 필요한 라이브러리를 사용하지 않는다면 헤더파일을 include하는 것만으로 사용 가능하다. 환경설정에서 c:\boost_1_34_1와 같이 boost 상위 디렉토리를 등록해준다. 그외에 빌드를 해야하는 라이브러리 사용시는 아래를 참고하자. 1. boostpro Visual Studio.Net(VC 7.1이상) 사용자는 boostpro라는 자동설치프로그램을 이용해서 boost를 .. 더보기
Visual Studio관련 다운로드(서비스팩,재배포,Platform SDK,Windows SDK,DirectX SDK) Microsoft Download 링크입니다. 아래 링크는 자주 바뀌므로 링크가 없을시는 이름으로 검색하시면 됩니다. 64-bit 모드는 x86페이지를 따라가서 받자. 페이지가 너무 길어짐;; 64-bit 모드(IA64, X64)에 관해서 Microsoft Windows SDK Blog Windows SDK MSDN Developer Center Windows SDK -> Platform SDK + .Net로 이름이 변경됨. DirectX Developer Center hotfix 관련 Microsoft Connect - Visual Studio Download Microsoft Code Gallery ※ ATL관련 긴급보안 업데이트 관련 내용은 따로 정리했음. (2003~2008 sp1까지 해당됨) V.. 더보기
GCC 사용법 1 설치법 2 Application 구경 3 기본적인 사용법 4 프로그래밍 환경구성법 ㄱ. GCC 옵션 gcc 전역 옵션 --------------------------------------- -E : 전처리 과정 화면에 출력 -S : 어셈블리 파일 생성 -c : 오브젝트 파일 생성 -v : 컴파일 과정 화면에 출력 --save-temps : 컴파일 시 생성되는 중간 파일 저장 -da : 컴파일 과정에서 생성되는 중간 코드 생성(RTL 파일 등 생성) 전처리기(cpp0) 옵션 --------------------------------------- -I(패스) : 헤더 파일을 캄색할 디렉토리 지정 -include [헤더파일 패스] : 해당 헤더 파일을 모든 소스내 추가 -D[매크로] : 외부에서 #defi.. 더보기
gdb 를 통한 디버깅 따라하기 1. 우선 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다. 2. 실행방법 gdb [프로그램명] gdb [프로그램명] [core파일명] gdb [프로그램명] [실행중인프로세스pid] 3. 종료방법 q Ctrl + d 4. 소스 찾아가기 (list) l : main 함수를 기점으로 소스의 내용이 출력된다 l 10 : 10 행 주변의 소스가 출력되는데 10 - 5 행부터 10 + 5행까지 총 10행이 출려된다. l func : func 함수의 소스를 출력 l -5 : 기본값으로 10줄이 출력된다고 가정하고, 다음에 출력될 라인이 11라인이라면, 10(마지막라인) - 5 라인을 중심으로 출력된.. 더보기
xlC 컴파일 옵션 - AIX 1. 32bit/64bit 컴파일 기본적으로 AIX용 컴파일러는 프로그램을 32bit 모드로 컴파일한다. 원하는 bit 모드를 지정하려면 컴파일러, 아카이버, 링키지 에디터 등을 위해 아래와 같이 bit 모드 옵션이나 환경변수를 사용할 수 있다. - 컴파일러 옵션: -q32/-q64 - OBJECT_MODE 환경변수: 32/64 - Archive(ar) 옵션: -X32/-X64/-X32_64 - 링키지 에디터(ld) 옵션: -b32/-b64 아래는 64-bit 오브젝트를 생성하도록 컴파일하고 확인하는 예.. $ xlf -c -q64 bt.f $ dump -ov -X32_64 bt.o bt.o: ***Object Module Header*** # Sections Symbol Ptr # Symbols Opt.. 더보기
GCC Compile 옵션 및 과정 GCC Simple Option -Idir 옵션 dir은 디렉토리 이름 이고 -I와 디렉토리 이름을 붙이면 라이브러리를 찾아준다. -Dmacro Ex) -DMAXLEN=255 = #define MAXLEN 255 -M Makefile파일을 만들 때 파일 컴파일 규칙을 stdout에 찍어준다. -Wall 모든 경고 메시지를 출력하도록 한다. -O -O2 -O3 최적화 모드 뒤로 갈수록 더 빠르게 많은 옵션으로 최적화를 한다. -p, -pg 프로파일링 gcc -pg -o main main.cpp gprof hello gmon.out ar -t /usr/lib/libc.a ar -r libsample.a main.o GCC Compile 과정 preprocessing gcc -E main.cpp complin.. 더보기
Compiler의 종류에 따른 옵션 아래 사이트에 정말 잘 정리 되어 있다. http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html Shared and static libraries information LinuxSolarisHP-UXCompaq (Digital) Tru64AIXSGIWin32MacOS XVMSOS/390 Version[kernel 2.x, GCC 2.95.x and later] [2.8] [11] [4.x] [4.3 and later] [Irix 6.5] [NT 4] [10.x] [unmaintained] [unmaintained] 1compiler flag (position independent code)-fPIC -KPIC, -Kpic +z/+Z xxxx xxxx -KPI.. 더보기