프로그래밍/C++
[C++] namespace 개념
1. namespace의 필요성 - 프로그램을 개발하다 보면 수백개의 파일로 구성될 수 있고 동시에 여러명의 개발자가 같이 작업할 수 있다. - 그 과정에서 함수나 구조체에 대한 이름충돌이 발생할 수 있다. 다음과 같은 스크립트가 있다고 하면 main에서 호출한 move함수는 무엇을 호출하는지 몰라 에러가 나온다. 해결방법으로 함수의 이름을 모두 다르게 하는 것도 방법이겠지만 그렇게 바꾸다 보면 헷갈리는 경우도 생긴다. 이럴 경우 namespace를 사용하여 위와 같은 형태로 바꿀 수 있다. namespace로 묶여있지 않은 move함수는 global namespace라고 부른다. namespace로 묶여있는 함수는 위와 같이 호출 할 수 있다. namespace로 묶여있지 않는 move는 평소와 같이 ..
[C++] CL 컴파일러 사용하기
VS를 사용해서 개발을 진행하게 되면, 소스코드를 다 만들고 빌드 메뉴에 컴파일을 이용해서 할 것이다.(Ctrl+F7) VS를 이용해서 컴파일을 한다면 VS는 내부적으로 CL이라는 실행파일을 사용해 컴파일을 하게 된다. MS에서 제공하는 C/C++ 컴파일러는 CL.exe라는 실행 프로그램이다. 따라서, VS를 통해 컴파일을 해도 되지만 CL컴파일러를 바로 사용해도 된다. CL컴파일러를 사용하려면 메뉴 -> Visual Studio 2017 -> VS 2017에 대한 개발자 명령 프롬프트 로 사용 가능하다. 실행시키면 아래와 같은 창이 뜬다. 사용 방법은 컴파일할 스크립트가 있는 폴더로 이동 한 후 cl명령어로 컴파일을 하면 된다. 테스트를 위해 C하위 경로로 Test라는 폴더를 만들었다. 테스트를 위한 ..