You are on page 1of 11

ho

.HCM
ho h

thu t

D S D

y t nh

Y W

V E L

SE

MC LC ....................................................................................................................................... 1
I.

Cygwin ................................................................................................................................ 2
1.

Ci t Cygwin ................................................................................................................ 2

2.

Cu hnh Cygwin ............................................................................................................. 4

3.

Chy Console v sao chp m ngun vo Cygwin .......................................................... 5

4.

Bin dch vi g++ ............................................................................................................ 6

5.

Mt s lnh trong Linux .................................................................................................. 6

II.

Eclipse ................................................................................................................................. 7
1.

Ci t JDK ..................................................................................................................... 7

2.

Ci t Eclipse ................................................................................................................. 7

3.

To C++ Project .............................................................................................................. 8

4.

Cc thnh phn ca mt file *.cpp .................................................................................. 9

PH LC ...................................................................................................................................... 11

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Trong mi trng unix-like, ta thng dng GCC (GNU Compiler Collection)


bin dch chong trnh C/C++. Phn ny sinh vin s lm quen vi bin dch chng
trnh C++ trong mi trng Cygwin, mi trng gi lp Linux chy trong h iu hnh
Windows.

I. Cygwin
1.

i t ygwin

Sinh vin download file setup.exe trong Modules hoc cng c th download file
ny t trang http://cygwin.com/install.html. Chy file setup.exe, chn Next. Sau chn
Install from Local Directory v chn Next.

Tip theo chn ng dn ci t Cygwin v chn Next.

Tip theo, ta download source ca Cygwin v t a ch


http://www.mediafire.com/?x4r6svhub97wxrv hoc tham kho thm mt s mirrors khc
trong Modules. Sau khi download v v gii nn ta s c mt th mc c tn l

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

CygwinSources. Tr li vi vic ci t Cygwin, ta s chn Browse ch n ng


dn th mc ny.

STT
1
2
3
4
5

6
7
8

Tip theo, chn nhng gi cn thit ci t. Danh sch cc gi cn ci t:


T kha
Tn gi
Phin bn
Ghi ch
binutils: The GNU assembler,
binutils
2.20.51-2
linker and binary utilities
Trong Category
gcc
gcc: C compiler upgrade helper 3.4.4-999
Devel
gcc-core
gcc-core: C compiler
3.4.4-999
gcc-g++
gcc-g++: C++ compiler
3.4.4-999
gcc-mingw-core: Mingw32
20050522gcc-mingw-core support headers and libraries for
1
GCC
gcc-mingw-g++: Mingw32
20050522gcc-mingw-g++ support headers and libraries for
1
GCC C++
make: The GNU version of the
Trong Category
make
3.81-2
make utility
Devel
Trong Category
gdb
gdb: The GNU debugger
6.8-2
Devel

Mun chn mt gi ci t, ta nhp t kha vo khung search. Sau , ta s


tm ng gi cn ci t. V ct th 3 (New), ta click chut vo t Skip chn ng
phin bn. Lp li thao tc ny cho 8 gi ri chn Next bt u ci t chng trnh.

Hng dn s dng Cygwin v Eclipse


ho

2.

.HCM
ho h

thu t

y t nh

u hnh ygwin

Sau khi ci t Cygwin xong:


Windows XP: click phi vo My Computer => Properties hoc chn start
=> Control Panel => System. Sau , chn Advanced => Environment
Variables. Trong khung System variables, chn New.

Windows 7: click phi vo My Computer => Properties hoc chn start =>
Control Panel => System. Sau , chn Advanced system settings =>
Environment Variables Trong khung System variables, chn New.

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Nhp vo khung Variable name: CYGWIN_HOME v khung Variable value:


C:\cygwin (nu ci t cygwin ni khc th cn cp nht li ng dn ny). Chn OK

Tm trong Variable bin Path => Edit.

Trong khung Variable value, di chuyn du nhy xung cui v nhp vo


;%CYGWIN_HOME%\bin;%CYGWIN_HOME%\usr\bin;%CYGWIN_HOME
%\usr\local\bin;%CYGWIN_HOME%\lib;%CYGWIN_HOME%\usr\lib

Sau chn OK ba ln thot ra.

3.

hy onsole v s o hp m ngun vo ygwin

Sau khi chng trnh ci t xong, chy biu tng Cygwin Bash Shell trong Start
Menu ca Windows. Ta s thy mt ca s console gi lp mi trng linux. Ta c th s
dng cc lnh ca linux trong console ny.
chuyn v th mc lm vic ca user, g lnh: cd ~
in ra th mc lm vic hin hnh, g lnh: pwd
Gi s ta g hai lnh trn v username ng nhp windows l "Administrator" th
kt qu thu c nh sau: /home/Administrator
Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Th mc lm vic s l /home/Administrator (lu : Linux phn bit ch hoa v


thng, k c lnh v tn tp tin, th mc). Th mc lm vic ny s tng ng vi th
mc "C:\cygwin\home\Administrator". Do , trong cygwin thy c mt tp tin
no ta phi chp chng vo th mc lm vic. Gi s chp tp tin Main.cpp cn bin
dch vo th mc "C:\cygwin\home\Administrator". Sau khi chp file, trong cygwin, g
lnh: ls lit k cc tp tin th s thy file Main.cpp

4.

in d h vi g++

a. Bin d h
bin dch Main.cpp v sau l lin kt to file thc thi bai1.exe (lu :
khi g tn file phi lu ch hoa v ch thng). Ta g lnh:
g++ Main.cpp o bai1
Nu project c nhiu file (vd: a.cpp, b.cpp, c.pp) th ta vn dng c php trn
g++ a.cpp b.cpp c.cpp o bai
b. h thi
Chy chng trnh bai1.exe bng lnh: ./bai1.exe
c.

t th
G lnh exit thot Cygwin

5.

t s lnh trong Linux

cd path-to-folder chuyn i th mc

cd ~ chuyn v th mc lm vic ca ngi dng

mkdir path to th mc

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

cp sourcr dest sao chp file

man command-name xem tr gip ca mt lnh

exit thot

II. Eclipse
1.

i t JD

chy c Eclipse, sinh vin cn ci t JDK trc. Phin bn download l


JDK 6 Update 24. Sinh vin c th download file ny trong Modules.
Sau khi download v, sinh vin ci t theo cc cu hnh mc nh ca JDK.

2.

i t E lipse

Sinh vin thng nht s dng phin bn Eclipse CPP Helios SR2 Win32. Sinh
vin c th download Eclipse trong Modules hoc download Eclipse t a ch
http://mirror-fpttelecom.fpt.net/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-cpp-heliosSR2-win32.zip
Sau khi download xong, c file eclipse-cpp-helios-SR2-win32.zip v gii nn
file ny ta c th mc eclipse. Chy file eclipse.exe
Tip theo, chn th mc cha source code. Sau , chn Workbench bt
u. Trn thanh cng c, chn Window => Preferences => C/C++ => Build =>
Environment => Sele t

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Trong ca s tip theo, ta tm bin Path v chn OK hai ln thot ra.

3.

o ++ roje t

Chn File => New => C++ Project. Trong phn Project name t tn l
HelloWorld. Trong Executable chn Hello World C++ Project. Trong Toolchains
chn Cygwin GCC. Sau chn Next.

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Tip theo nhp tn sinh vin vo mc Author v chn Next ri chn Finish.
chy chng trnh, click phi vo th mc HelloWorld (bn tay tri) => Run As =>
1 Local C/C++ Application. Kt qu s hin th trong khung Console.

4.

thnh phn mt file *.cpp

M mt file *.cpp nm trong project mu c to t Eclipse, ta s thy c 3


thnh phn nh hnh bn di.

Hng dn s dng Cygwin v Eclipse


ho

.HCM
ho h

thu t

y t nh

Phn 1: S dng th vin. Khi s dng cc th vin, ta s dng c php


sau: #in lude <tn th vin> (khng c .h hoc c .h). bit chnh xc
c .h hay khng, ta kim tra nh hnh di y:

s dng th vin iostream, ta dng c php #include <iostream>

Hng dn s dng Cygwin v Eclipse

10


ho

.HCM
ho h

thu t

y t nh

s dng th vin accctrl.h, ta dng c php #include <accctrl.h>

Phn 2: Tt c cc th vin (ngoi tr cc macros, ton t new v ton t


delete) phi c nh ngha bn trong namespace std hoc namespace
lng bn trong namespace std. Do , dng using namespace std; khng
c b.
Phn 3: Mt file *.cpp bin dch bng g++ nn c mt dng trng cui
file. Nu s dng Eclipse, IDE ny s t ng thm dng trng vo cui
file.

L
Ngoi Eclipse ra, sinh vin cng c th chn cho mnh mt IDE khc lp trnh
C++. Tuy nhin, sinh vin bt bu phi bin dch bi lm ca mnh chy c trn
Cygwin m bo bi lm l hp l. Mi trng hp khng bin dch bi trn Cygwin
kim tra trc khi submit, nu c sai st g xy ra s khng c gii quyt.
Mt s IDE sinh vin c th tham kho: Visual studio 6, C free, Dev-C++.

-Hng dn s dng Cygwin v Eclipse

-11

You might also like