Categories
Programming

코드블럭 (Code::Blocks) 포터블 (portable) 버전 다운로드 및 설치 방법

1. 코드블럭 다운로드하기

다음 링크를 클릭하여 코드블럭 (Code::Blocks) 다운로드 페이지를 연다.

https://www.fosshub.com/Code-Blocks.html

‘Code Blocks Windows 64 bit Portable ZIP (including compiler)’ 를 선택하여 다운로드한다. 이것이 윈도우 64-bit 포터블 (portable) 버전이다.

파일 탐색기를 열어 codeblocks-20.03mingw-nosetup.zip 파일이 다운로드되었는지 확인한다.

2. 코드블럭 설치하기

다운로드한 파일의 압축을 푼다.

codeblocks-20.03mingw-nosetup 폴더가 생성된 것을 확인한다.

이 폴더의 이름을 codeblocks 로 변경한다. 이름이 반드시 codeblocks 일 필요는 없다.

codeblocks 폴더를 C: 드라이브 밑으로 이동한다.

3. 코드블럭 실행하기

파일 탐색기로 C:\codeblocks 폴더를 연다.

codeblocks.exe 파일을 더블클릭하여 실행한다.


코드블럭 창이 열리는 것을 확인한다.

4. 컴파일러 디렉토리 설정

Settings 메뉴에서 Compiler… 를 선택한다.

왼쪽 사이드바에서 ‘Global compiler settings’ 를 선택한다.

‘Toolchain executables’ 탭을 선택한다.

“Compiler’s installation directory” 항목에 C:\codeblocks\MinGW 디렉토리가 선택되어 있는지 확인한다. 그렇지 않을 경우에는 디렉토리를 변경한다.

하단의 OK 버튼을 눌러 ‘Compiler settings’ 창을 닫는다.

코드블럭을 종료했다가 다시 실행한다.

Categories
Programming

윈도우에서 C 콘솔 (console) 프로그램이 즉시 종료하지 않게 하는 방법

1. 테스트 프로그램

C 언어로 다음과 같은 소스 코드를 작성한다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
  printf("Hello world!\n");
  return 0;
}

소스 코드를 컴파일하고 실행한다.

명령 프롬프트 창이 잠깐 나타났다가 사라지는 것을 확인한다.

2. getchar() 함수 추가하기

getchar() 는 표준 입력으로부터 문자 1 개를 읽는 C 표준 라이브러리 함수이다.

getchar() 함수를 printf() 함수 아래에 추가한다.

#include <stdio.h>
#include <stdlib.h>

int main()
{
  printf("Hello world!\n");
  getchar();
  return 0;
}

3. 결과 확인

소스 코드를 컴파일하고 실행한다.

다음과 같이 명령 프롬프트 창이 뜨는 것을 확인한다.

엔터 키를 눌러 창을 닫는다.

Categories
Cloud Computing

윈도우가 부팅할 때 VMware 가상머신 자동으로 시작하기

1. 가상머신 설치 폴더 찾기

VMware 워크스테이션 플레이어 (Workstation Player) 를 실행한다.

원하는 가상머신을 선택하고 마우스 오른쪽 버튼을 클릭한다.

메뉴에서 Settings… 를 선택한다.

Virtual Machine Settings 창이 열리는 것을 확인한다.

Hardware 탭을 선택한다.

왼쪽에 있는 장치 목록에서 ‘Hard Disk (SCSI)’ 를 선택한다.

오른쪽에 있는 ‘Disk file’ 에서 가상머신이 설치된 폴더를 확인한다.

위 그림의 경우에 가상머신 설치 폴더는 ‘C:\ubuntu-test’ 이다.

‘Ubuntu 64-bit test.vmdk’ 는 가상 디스크 파일 (virtual disk file) 이다.

하단에 있는 Cancel 버튼을 눌러 Virtual Machine Settings 창을 닫는다.

2. 가상머신 설정 파일 찾기

윈도우의 파일 탐색기를 실행한다.

앞에서 찾은 가상머신 설치 폴더를 연다.

확장자가 .vmx 인 파일을 찾는다.

위 그림의 경우에 ‘Ubuntu 64-bit test.vmx’ 가 가상머신 설정 파일이다.

3. 작업 스케줄러 열기

윈도우 키와 R 키를 동시에 눌러 실행 (Run) 대화상자를 연다.

입력 박스에 taskschd.msc 를 입력하고 엔터 키를 누른다.

작업 스케줄러가 열리는 것을 확인한다.

4. 새 작업 생성하기

왼쪽 창에서 ‘Task Scheduler Library’ 를 선택한다.

오른쪽 창에서 ‘Create Task…’ 를 클릭한다.

‘Create Task’ 대화상자가 열리는 것을 확인한다.

General 탭을 선택한다.

Name 에 작업 이름을 입력한다.

‘Security options’ 영역에서 ‘Run only when user is logged on’ 을 선택한다.

5. 트리거 설정

Triggers 탭을 선택한다.

하단에 있는 New… 버튼을 클릭한다.

‘New Trigger’ 대화상자가 열리는 것을 확인한다.

‘Begin the task’ 에서 ‘At startup’ 을 선택한다.

‘Advanced settings’ 영역에서 ‘Enabled’ 항목에 체크한다.

OK 버튼을 클릭한다.

목록에 트리거 (trigger) 가 추가된 것을 확인한다.


6. 액션 설정

Actions 탭을 선택한다.

하단에 있는 New… 버튼을 클릭한다.

‘New Action’ 대화상자가 열리는 것을 확인한다.

Action 에서 ‘Start a program’ 을 선택한다.

Program/script 에 ‘C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe’ 를 입력한다. Browse… 버튼을 눌러 파일을 선택해도 된다.

‘Add arguments (optional)’ 에 ‘C:\ubuntu-test\Ubuntu 64-bit test.vmx’ 를 입력한다. 이것은 앞에서 찾은 가상머신의 설정 파일이다.

OK 버튼을 클릭한다.

목록에 액션 (action) 이 추가된 것을 확인한다.

OK 버튼을 클릭한다.

작업 스케줄러의 가운데 창에 새로운 작업이 추가된 것을 확인한다.

작업 스케줄러를 닫는다.

7. 윈도우 재시작

윈도우를 재시작한다.

가상머신이 자동으로 시작되는지 확인한다.

Categories
Windows

브라우저 주소 바 (address bar) 에서 윈도우 프로그램 실행하기

1. 테스트 프로그램

여기서 사용할 테스트 프로그램은 test.exe 이다.

다음은 test.exe 프로그램의 소스 코드이다.

이 프로그램은 프로그램의 경로와 1 번째 인자를 화면에 출력한다.

2. 레지스트리 편집기 열기

윈도우 키와 R 키를 동시에 눌러 실행 (Run) 대화상자를 연다.

입력 박스에 regedit 를 입력하고 엔터 키를 누른다.

레지스트리 편집기가 열리는 것을 확인한다.

3. 프로토콜 키 만들기

HKEY_CLASSES_ROOT 밑에 test 라는 이름의 키를 만든다. 이 키는 프로토콜 (protocol) 키이다. 키의 이름이 반드시 test 일 필요는 없다.

test 키 밑에 shell 키를 만든다. 이 경우에는 키의 이름이 반드시 shell 이어야 한다.

shell 키 밑에 open 키를 만든다.

open 키 밑에 command 키를 만든다.

test 키 안에 (Default) 라는 이름의 문자열 값을 만든다. 데이터는 ‘URL:test Protocol’ 을 입력한다.


test 키 안에 ‘URL Protocol’ 이라는 이름의 문자열 값을 만든다. 데이터는 입력하지 않는다.

4. command 키 편집

command 키 안에 (Default) 라는 이름의 문자열 값을 만든다. 데이터는 다음과 같이 입력한다.

“C:\Temp\test.exe” “%1”

‘C:\Temp\test.exe’ 는 실행할 프로그램의 경로이다.

‘%1’ 는 프로그램의 1 번째 인자를 의미한다.

레지스트리 편집기를 닫는다.

5. 브라우저에서 프로그램 실행하기

브라우저 (browser) 주소 바 (bar) 에 다음과 같이 입력하고 엔터 키를 누른다.

test://hello, world!

아래 그림과 같이 프로그램이 실행되는지 확인한다.