MSVC C++ 전처리만 수행하기

C++ 레딧에 테스트코드 라이브러리중에 ddoctest가 있다구 해서 한번 사용해보았다. 해당 깃 링크는 https://github.com/onqtam/doctest 이다. 예제 코드는 다음과 같다 하지만 막상 TEST_CAST랑 CHECK의 구현부를 확인할려고하면….. 다음과 같은 코드를 볼수있다. 매크로의 최대의 단점중 하나인데 이는 컴파일 옵션을 주어서 어느정도 해결할수 있다. 바로 /p옵션인데 자세한것은 다음의 링크를 참조해주자. https://docs.microsoft.com/ko-kr/cpp/build/reference/p-preprocess-to-a-file?view=vs-2019 여튼 이옵션을 주고 컴파일하게되면 컴파일 바이너리위치에 .i라는 파일이 생성된걸더 보기

v8 엔진 컴파일러

이글은 http://jayconrod.com/posts/51/a-tour-of-v8–full-compiler 해당 글을 번역한 포스트입니다. 적어도 2010년부터 5년간 자바스크립트는 JIT 컴파일러로 변화자마자 성능이 비약적으로 상승했여 웹에 전형적으로 사용하게 되었다. 그 결과 자바스크립트는 HTML5를 이끌고 있게 되었다. V8엔진은 자바스크립트를 네거티브한 코드로 실행한다. 이를 이용한것이 구글 크롬,node js이다. V8엔진은 정말 흥미롭지만 아쉽게 문서가 많이 없어 제작하게 되었다. 해당 내용은 가상머신이나 컴파일러에게 관심있는 사람에게 흥미로운 내용을 작성하였다.더 보기