반응형

프로그래밍 14

cmake 시작하기

cmake를 통해 소스파일을 실행시킬 수 있는 프로그램으로 컴파일 하는 방법은 다음과 같다. CMakeLists.txt PROJECT (Example)ADD_EXECUTABLE (Example Example.cpp) PROJECT 커맨드는 문자 그대로 프로젝트의 이름이다. 결과물의 workspace의 이름을 나타내는 커맨드이다. ADD_EXECUTABLE 커맨드는 빌드 프로세스에 실행시킬 수 있는 타겟을 추가하는 커맨드이다. 이 텍스트 파일과 cmake를 통해 소스파일 Example.cpp로부터 Example이라는 실행시킬 수 있는 파일로 컴파일 할 수 있다. 이 예제가 가장 기본적인 구조라고 생각하면 된다. CMakeLists.txt ADD_EXECUTABLE (Example Example1.cpp E..

cmake란 무엇인가

cmake는 소프트웨어 프로젝트를 위한 오픈소스 빌드 매니저이다. cmake를 이용해서 개발자들은 간편한 텍스트 형태의 파일을 통해 빌드 파라미터들을 쉽게 지정할 수 있다. cmake는 이 텍스트 파일을 이용해서 IDE등의 빌드 툴에서 사용할 프로젝트 파일이나 UNIX, Linux 등에서 사용할 Makefile을 생성한다. 이 IDE에는 Microsoft Visual Studio나 애플의 Xcode 등이 포함될 수 있다. cmake는 크로스 플랫폼 빌드, 유저 커스터마이즈 빌드 등과 같은 어려운 소프트웨어 빌딩 문법을 개발자 대신 다뤄준다.크로스플랫폼 프로젝트를 포함해서 많은 프로젝트에서는 대게 통합된 빌드 시스템이 필요하다. 요즈음의 많은 프로젝트는 UNIX Makefile과 Microsoft Visu..

vim에서 녹화를 이용한 반복작업 하기

코드를 작성하다보면 반복작업을 해야할 때가 많다. 여기서 반복작업이란 for문과 같은 반복작업이 아니라 직접 타이핑을 해야하는 반복작업 등을 말한다. 이러한 반복작업들은 복사-붙여넣기 등으로 어느정도 해결할 수 있지만 더 높은 수준의 반복작업을 위해서 vim에서 제공하는 녹화기능을 사용하면 편하다. 녹화기능은 말그대로 녹화 시작 후 입력된 사항을 녹화 종료시점 까지 녹화하여 저장한다. 녹화 시작은 커맨드 모드에서 q키를 누른 후 녹화하고 싶은 키를 누르면 시작되고 다시 q를 누르면 종료된다. 예를 들어 qw a std::cout

프로그래밍/vim 2019.05.12

조건식과 조건문

조건식은 평가값이 참(true) 또는 거짓(false)인 식이다. 이런 조건식을 만들기 위해 사용하는 연산자들이 있는데 바로 관계연산자들이다. 관계 연산자의 대표적인 예는 >(부등호)가 있다. 만약 식이 1>3이라면 이 식의 평가값은 거짓(false)이고 여기서 사용된 관계연산자는 >이다. 이외의 다른 관계연산자는 다음 표와 같다. 여기서 참(true)와 거짓(false)은 bool형의 값이며 때때로 정수값으로 각각 1(true), 0(false)으로 표현하기도 한다. true의 경우 0이 아닌 정수로 표현할 수도 있다. 관계연산자에는 숫자 외에도 변수 또한 사용할 수 있다. 예를 들어 a == 1이라는 식의 평가값은 만약 변수 a의 값이 1이면 참일 것이다. 또한 >=나 !=와 같이 두 개의 기호로 이..

프로그래밍/C++ 2019.01.23

맥용 카카오톡 실시간 검색창 없애기

이전의 업데이트(약 3개월 전)를 기점으로 맥용 카카오톡에서 다음 실시간 검색창이 나타나고 있다. 하지만 이 검색창은 실용성이 별로 없을 뿐더러(적어도 나에겐 그렇다) 앱의 심미적인 부분(UI)까지 해치고 있다. 별로 신경쓰지 않는 사람이라면 상관 없지만 이런 작은 것들이 사람에 따라서는 사소하지 않을 수도 있다. 문제의 실시간 검색어 나와 마찬가지로 새롭게 추가된 검색창에 불만을 가진 사람들을 카카오톡 앱스토어 리뷰에서 쉽게 확인할 수 있었다. 대표적으로 실시간 검생창을 가려달라는 피드백들이다. 이런 피드백들이 이미 등록된지 오래지만 아직도 카카오톡엔 여전히 실시간 검색창이 나타나고 있다. 검색창 관련 리뷰들 이에 대한 대처법이라면 아예 카카오톡을 업데이트 하지 않는 방법이 있다. 하지만 이미 업데이트..

프로그래밍/맥 2019.01.17

연산자

컴퓨터의 가장 중요한 능력은 계산능력이다. 계산을 위해 C++에서 사용되는 식과 연산자를 알아보겠다. 식은 간단하게 평소에 쓰는 수식을 생각하면 된다. 1+2을 예로 들면 연산자 +와 피연산자 1과 2가 있다. 여기서 1+2를 식(expression)이라고 부르고 이 식의 결과값을 평가(evaluation)라고 부른다. 식 1+2를 출력해보면 1+2가 그대로 출력되는 것이 아니라 1+2의 평가값인 3이 출력되는 것을 알 수 있다. 식은 출력될 때 평가를 거친 후에 출력되는 것이다. #include int main() { std::cout

프로그래밍/C++ 2019.01.05

데이터와 변수

프로그램은 정보를 저장할 수 있어야한다. 프로그램이 정보를 저장하기 위해서는 어디에 정보가 저장되는지, 그곳에 저장된 값, 그리고 어떠한 정보가 저장되는지를 알아야한다. C++에선 변수를 통해서 정보를 저장 할 수 있다. 변수 선언과 값 대입에 대해서 알아보자. 변수 선언 int a; //변수 선언 a = 3; //변수 a에 값 3을 대입 int b = 5; //변수 b를 5로 초기화 변수를 선언하기 위해서는 변수의 형(type)과 변수의 이름이 필요하다. 위의 코드에서는 int가 변수의 형이며 a가 변수의 이름이다. 이름은 식별자라고 불리는데 식별자는 특수문자를 포함할 수 없고 숫자로 시작할 수 없으며 대소문자가 구별되고 길이에 제한이 없다. 또한 C++에서 미리 사용되는 키워드(class, retur..

프로그래밍/C++ 2018.12.29