480 likes | 795 Views
KOI 2013. 변경되는 부분. 리눅스 설치하기 - PC 에 직접 설치하기 - 가상 머신 ( VirtualBox ) 에 설치하기 IDE ( 개발도구 ) 사용법 - Code::Block 리눅스에서 USB 에 자료를 담는 방법 GNU C++( 리눅스 ) 와 Visual C++ 6.0( 윈도우 ) 은 무엇이 다른가 ?. 목차. 리눅스 설치하기. 리눅스 설치하기. 컴퓨터에 직접 설치. 가상 머신으로 설치. Linux OS 를 윈도우 위에서 가상으로 동작하도록 설치
E N D
리눅스 설치하기 - PC에 직접 설치하기 - 가상 머신(VirtualBox)에 설치하기 IDE (개발도구) 사용법 - Code::Block 리눅스에서USB에 자료를 담는 방법 GNU C++(리눅스)와 Visual C++ 6.0(윈도우)은 무엇이 다른가? 목차
리눅스 설치하기 컴퓨터에 직접 설치 가상 머신으로 설치 Linux OS를 윈도우 위에서 가상으로 동작하도록 설치 가상 이미지파일 필요 컴퓨터 자원을 일부만 활용 설치가 간단하고, 쉽게 원래 환경으로 복귀 가능 • Linux OS를 직접 설치 • 설치용 USB나 CD 필요 • 설치 시 Windows를 포맷하거나, Linux를 위한 별도 파티션 필요 • 컴퓨터 자원을 100% 활용 • 원래 환경으로 복귀하기 어려움
http://ftp.kaist.ac.kr/ubuntu-cd/12.04/ 1. Ubuntu 12.04 다운로드
CD로 구우실 경우 USB로 구우실 경우 오른쪽 클릭 우분투 홈페이지에서 Download -> Desktop 선택 디스크 이미지 굽기 선택 How to create a bootable USB stick 에서 설명되어 있는 대로 진행 2. Cd 혹은 usb로 굽기
3. 재 부팅 후, 부팅 장비 우선순위 설정 ※ 모양은 컴퓨터마다 다를 수 있으나, 유사한 기능이 항상 있습니다 ※ CD나 USB를 가장 위로 올려주시면 됩니다
필요한 소프트웨어 찾아서 설치 (g++, Eclipse, codeblock) (안내 슬라이드 들어갈 자리)
인터넷 설정 시작 메뉴 컴퓨터 끄기 내 문서 인터넷 USB나 CD상에서 그냥 사용할 수도 있고, 필요할 경우 Windows처럼 컴퓨터에 직접 설치할 수 있습니다 직접 설치하려면 Install Ubuntu 아이콘을 클릭한 후 절차대로 따라하시면 됩니다.
https://www.virtualbox.org/wiki/Downloads/ 1. Oracle virtual box 설치
3. Virtual box를 켜고, 파일을 목록으로 드래그 (혹은 메뉴에서 파일 - 가상 시스템 가져오기 실행)
Build -> Build and run을 하면 프로그램이 컴파일된 후 실행된다
Code::Blocks UI 인터페이스가 Visual Studio와 비슷하고, 프로젝트 생성이나 디버그 등의 기능을 대부분 비슷하게 지원하므로 쉽게 적응할 수 있음 그 외에 Eclipse, Emacs, Vim 등의 에디터도 사용 가능
F5: Breakpoint 설정 (VS에서 F9) F4: 커서까지 실행하기 (VS에서 Ctrl + F10) F7: 다음 줄로 이동 (VS에서 F10) Shift + F7: 함수 안으로 이동 (VS에서 F11)
(가상 머신을 사용하는 경우만 해당)2. 장치 -> USB 장치 -> 해당 장치를 선택한다.
4. USB에 담을 파일을끌어서 USB DISK에 놓는다.(복사, 붙여넣기를 사용해도 됨)
5. USB 이름 옆의 꺼내기 버튼을 클릭한다.(누르지 않은 경우, 저장이 되지 않을 수도 있음)
6. 위치에 해당 USB 이름이 없는 것을 확인한다.USB가 사용 중이지 않은 것을 확인하고 뽑으면 된다.
7. 혹시라도 저장이 안될 수 있으니, 한 번 더 USB를 꽂아 확인하도록 한다.
Visual C++ 6.0, G++간 차이점 windows xp,리눅스간 차이점
main 기존 환경(윈도우 XP, VC++ 6) 표준 환경(리눅스, G++) intmain() { … 할일들… return 0; } void main(){ … 할일들… } int main() 형태로 사용하는 것이 표준 프로그램이 종료될 때 무사히 종료되었다는 뜻으로 0을 return 함
variable scope 기존 환경(윈도우 XP, VC++ 6) 표준 환경(리눅스, G++) for(int i= 0; i < 10; i++) printf("%d ", i); printf("%d ", i); // 에러 for(int i = 0; i < 10; i++) printf("%d ", i); printf("%d ", i); • for문 안에서만 사용하도록 정의된 변수 i가 for문 밖에서도 사용 가능한 것은 VC++ 6의 버그
64bit integer 기존 환경(윈도우 XP, VC++ 6) 표준 환경(리눅스, G++) long longbig_num = 10000000; big_num *= big_num; printf("%lld", big_num); __int64 big_num = 10000000; big_num *= big_num; printf("%I64d", big_num); • 21억 이상의 값을 변수에 넣을 때, • 기존에는 __int64형을 사용했으나 바뀐 환경에서는 long long형을 사용해야 함
itoa 기존 환경(윈도우 XP, VC++ 6) 표준 환경(리눅스, G++) int a = 10; char str[10]; sprintf(str, "%d", a); int a = 10; char str[10]; itoa(a, str, 10); • itoa는 표준에 정의되어 있지 않은 함수로, VC++에서만 제공되는 함수 • sprintf에는 itoa에 있던 진수변환이 구현되어있지 않음
int main (O) void main (X) long long (O) __int64 (X) sprintf (O) itoa (X) 변수는 선언한 곳 안에서만 사용 평소에 C/C++ 표준을 지켜 코딩하는 버릇을 들였다면 크게 차이가 없고, 그렇지 않더라도 언급된 네 가지 정도만 주의하면 별도의 적응 시간 없이 변경 가능