본문 바로가기

개발/C++

(4)
C++ 을 Python 처럼 최근 파이썬 코드를 C++로 포팅해야하는 일이 생겼다. 그렇게 하기 위해선 파이썬 코드와 동일한 C++의 STL을 알 필요가 있었다. 다음의 1개의 웹문서와 1개의 책을 이용해 다음과 같이 정리할 수 있었다. 참고문헌 : 웹문서 : http://preshing.com/20141202/cpp-has-become-more-pythonic/ 책 : C++ 11 STL 프로그래밍 (최흥배 저) 1. 상수 (Literals) C++ 14 부터 바이너리 상수를 제공한다. 방식은 파이썬과 동일하다. 파이썬 primes = 0b10100000100010100010100010101100 ( = bin(2693408940)) C++ static const int primes = 0b1010000010001010001010..
프로그래밍언어] LEX와 YACC 컴파일러가 C언어코드를 읽고 에러구문을 띄어줄 때프로그래머라면 다들 궁금해한다.이 문법오류를 도대체 어떻게 찾아내는거지? 그 해답이 바로 LEX와 YACC이다.각 구문을 분석하고 파싱하여 해당 문법을 찾는다. 대학교 3학년 1학기 당시 힘들게 따라갔던 생각이 난다.그 때의 보고서를 첨부파일로 올린다.
32bit dll mfc100u msvcp100 msvcr100 개발을 하다보면 dll을 파일을 포함시켜줄 필요가 있다.32비트를 포함시켜서 걍 쓰게하면된다.여기서 주의점은 디버깅을 할 떄 조심해서해야한다.암튼
visual studio 2010 release mode 컴파일 비쥬얼 스튜디오(visual studio 2010)로 콘솔(console) 이나 mfc 프로그램을 만든 뒤 사람들에게 배포해야 할 일이 생길 것이다. DEBUG에 또한 exe파일이 생성되지만 다른 컴퓨터에 이동하면 실행이 안되는 경우가 다반사일 것이다. 따라서 Release로 변경해 컴파일을 해주어야 한다. 1. 프로젝트 솔루션 마우스 우 클릭 -> 속성 2. 좌측 상단의 구성을 release로 변경 3. 구성속성 -> 일반 탭으로 이동 MFC사용 : 공유 DLL에서 MFC 사용 -> 정적 라이브러리에서 MFC 사용 4. 구성속성 -> C/C++ -> 코드생성 탭으로 이동 인터넷을 따라하면 MD로 하라고 되어있지만 사실 난 여기서 MD로 하면 msvcr100.dll가 없다고 에러난다. 그래서 MT로 설정..