You are on page 1of 46

A.

Introduction
C-Free l mt mi trng pht trin tch hp (IDE) ca ngn ng C/C++, h tr nhiu trnh bin dch. Vi phn mm ny bn c th son, build, chy v g ri chng trnh thoi mi. c tch hp b phn tch m ngun, mc d C-Free l mt cng c pht trin nh trn ngn ng C/C++ nhng n c nhng tnh nng mnh m cho php bn tn dng n cho project ca mnh Cc tnh nng bao gm: 1. H tr nhiu trnh bin dch, bao gm: a. MinGW 2.95/3.x/4.x/5.0 b. Cygwin c. Borland C++ Compiler d. Microsoft C++ Compiler e. Intel C++ Compiler f. Lcc-Win32 g. Open Watcom C/C++ h. Digital Mars C/C++ i. Ch Interpreter 2. T sng c php ( t sng hm, kiu d liu, hng, vv..) 3. Smart Input h tr son m ngun tt hn 4. H tr thm nhiu loi Project 5. Tin ch tm kim trong m ngun mnh m, cho php nhy ti dng khai bo, nh ngha 6. T ng hon thnh m v Code parameters; 7. Lit k tt c cc cc k hiu ca chng trnh 8. C th tu bin cc tin ch a. Shortcuts; b. External Tools; c. Help ( h tr nhiu nh dng v c trn web) 9. In mu ( in ra m ngun vi c php c t sng) 10. Hin console window khi g ri; 11. Chuyn i cc project sang nh dng ca C-Free

B.

Quick Start (Bt u lun)


1. Build v chy mt file n

C-free c th dch mt file n thnh mt chng trnh n gin theo cc bc sau a. Khi ng C-free b. Bm nt New File (Ctrl + N) trn thanh cng c, mt vng son tho cn trng xut hin bn phi. Bm chut phi v chn Code Template sau chn C template t menu popup

c. on m sau s xut hin #include <stdio.h> int main(int argc, char *argv[]) { return 0; } Sa i on m trn: chn mt lnh vo trc dng return 0: printf("Hello, C-Free!\n") Sau lu li file vi tn hellp.c ri bm nt Run trn thanh cng c. C-Free s bt u built file ny.Thng tin xut ra s c hin ca s Message. Bi v c mt li trong chng trnh trn nn c mt thng bo li hin ca s Message. Bm kp ln mu thng bo , chng trnh s nhy n dng c li v i mu n. Sa li : Thm du ; vo sau lnh printf() .Run li mt ln na, chng trnh s built thnh cng. Di y l kt qu chy chng trnh

Bn c th nhn mt phm bt k hoc click Stop running trn thanh cng c thot khi console

2.

To v Build mt Project

Khi bn lm vic vi mt chng trnh ln, v c nhiu file ngun bn c th to ra mt Project qun l cc file ngun . Vi Project, C-Free c th lin kt tt c cc file ngun vi nhau v build thnh mt chng trnh sau khi chng c dch m khng c li. Lm theo cc bc di y a. Vo menu Project v chn New.. hp thoi New Project xut hin

By gi bn c th la chn loi Project, chng hn Console Application nhp tn Project v chn OK, sau hp thoi hng dn xut hin

Trong hp thoi ny chng ta chn Application Type l An empty project, chng ta nhy qua 2 bc v chn Next hp thoi th 3 xut hin

Trong hp thoi chng ta la chn Build Configurations l Mingw2.95 sau chn Finish. Mt Project trng c to ra nhng n khng cha mt file no c b. To ra 2 file mi, nhp on m di y vo 2 file:

/* a1.c */ #include<stdio.h> int i; /* a global variable */ void func(); void main() { i=3; printf("%d\n",i); i+=2; func(); printf("%d\n",i); }

/* a2.c */ #include<stdio.h> extern int i; /* an extern varia void func() { printf("%d\n",i); i++; }

Sau lu 2 file ny vi tn tng ng l a1.c v a2.c. sau khi lu file mt hp thoi xut hin hi bn c thm file c lu vo project hin ti khng, chn Yes v mt hp thoi

khc xut hin

Trong hp thoi ny la chn th mc Source Files v n OK, file va lu c thm vo project. Ca s cy th mc File Tree Window hin trng thi ca project sau khi thm 2 file

c lu vo Project Bn c th to th mc ca mnh trong Project, v thm file bn mun vo th mc c. Click vo make ank Run trn thanh cng c Build project ny. Nu khng c li C-Free s to ra mt chng trnh t Project ny v chy n

Windows 1. Main window Ca s chnh chia thnh cc phn -Menu chnh v thanh cng c toolbar - Tab bar -Code Editor (vng son tho) -Symbol windows -Message Window -File Tree Window -Status bar Menu chnh (main menu) bao gm hu ht cc lnh ca C-Free (mt phn lnh nm trong cc menu ng cnh. Toolbar cha mt vi lnh hay dng nht. Tab bar lit k tt c cc file ang m, chuyn qua li gia chng. Chng trnh ca bn c m trong Code Editor. File Tree window lit k tt c file ang m v file trong project ang m. Message Window thng bo kt qu qu trnh dch

2. Toolbar

Toolbar gm c 5 thanh cng c con. C th n, hin cc toolbar con ny trong View>>Toolbar. Toolbar cha cc lnh hay dng nht 2.1 Standard Thanh cng c chun cha lnh c bn v file v project

2.2 Search Cha lnh tm kim v lnh lin quan n v tr con tr.

2.3 Build/Execute Cha lnh dch v chy chng trnh

2.4 Debug Thanh g ri s hin ln khi g ri, cha lnh g ri

2.5 Help Cha 2 lnh lin quan n Help

3. Tab bar N cha tab ca tt c cc file ang m, gip chuyn nhanh gia cc file ny. Tab ca file thng thng v file ca project c v khc nhau:

Bm chut phi ln cc tab ng m cc file ny 4. Code Editor Nm trung tm trong ca s chnh. Khi m file, m chng trnh hin y bn xem v sa n. Khi m 1 file C/C++, khi m, C-Free s phn tch c php file ny v a cc k hiu vo ca s Symbol window v symbol panel s dng. Nu file c m thuc v mt project ang m, con tr s t nhy ti v tr ln trc c lu ca n. Breakpoint cng s hin ln Ngoi m chng trnh vng son tho cn hin

-Line Indecator (ch th dng) . theo mc nh nhng dng sa i cha lu ch th bng mu vng, v nhng dng lu c ch th bng mu xanh: -S th t ca dng -Bookmark nh du -Mu khc cho dng Code Editor cng cn mt s tnh nng khc nh h tr undo/redo nhiu ln, t ng tht u dng, c s d liu v v tr con tr.

Vo menu Tool>> Editor Properties m hp thoi thit lp cu hnh cho Code editor 5. File Tree Window Ca s ny lit k tt c cc file v file ca project ang m.

Cc project ang hot ng c font ch m. c th xem thng tim v tp hoc i tn n trong ca s ny. Ca s ny c th bn m tri hoc m phi ca mn hnh son tho, cng c th ni ln trn ca s chnh. C th vo menu View>> File Tree Window hin, n ca s ny. 6. Class Window Ca s ny hin th tt c khai bo lp, macro, bin ton cc v hm trong project ang m, bi mt b phn tch m v t ng cp nht lc son m

Ca s ny c th bn m tri hoc m phi ca mn hnh son tho, cng c th ni ln trn ca s chnh. C th vo menu View>> Class Window hin, n ca s ny. 7. File Browser Window y l mt trnh duyt file

8. Symbol Window/Panel Symbol window nm bn tri vng son tho, Symbol panel nm bn trn vng son tho. Symbol window lit k tt c cc tn trong file hin ti, t ng cp nhp trong qu trnh son m. Cc kiu k hiu khc nhau hin th bng cc biu tng khc nhau.

Symbol Panel chia lm 3 phn -Code Scope: Hin th phm vi con tr ang ng. -Symbol Interpretation: Hin khai bo ca k t di con tr -Quick Find S dng nt Quick Find t con tr ti v tr nh ngha ca k hiu di con tr hin ti . trong menu ng cnh ca nt ny c 3 lnh Jump to Definition, Jump to declaration v find Reference

9. Message Window

Ca s ny hin 2 loi thng ip: thng bo ca trnh bin dch v kt qu tm kim file. Di y l thng bo sau khi bin dch

C th thit lp kiu font, nh dng ch cho thng ip ny Bm chut phi ln Message Window>> Properties thit lp tnh cht ca thng bo

Lnh 1. File -Ctrl+N -Ctrl+O -Ctrl+S -Shift+Ctrl +S 2. Edit -Shift+Ctrl+C -Shift+Ctrl+I -Shift+Ctrl+U -Ctrl+J -Ctrl+H -Ctrl+C -Ctrl+X Chp thm d liu vo clipboard Tht u dng mt khi vn bn c chn Hu lnh tht u dng mt khi vn bn trn M danh sch on m mu ng , m ch cho php bi en mt khi vn bn theo c ct na Copy on vn bn c chn vo clipboard Copy on vn bn c chn vo clipboard ri xo n trn mn hnh son tho Xo t ngay sau con tr Xo dng c con tr Xo t ngay sau con tr a con tr xung cui cng trong trnh son tho a con tr v u vn bn Chuyn gia ch chn v Chn mt dng trng vo sau dng c con tr, con tr vn ch c a con tr v u dng a con tr v cui dng t con tr vo trc du ng m ngoc nhn { hoc } v nhn t hp phm ny con tr s nhy qua li v tr 2 du ng , m mt cp ngoc tng ng to mt file mi M file c Lu file Lu tt c sa i ca tt c file v project

-Ctrl+ -Ctrl+Y -Ctrl+T -Ctrl+End -Ctrl+Home -Ins -Ctrl+L -Home -End -Ctrl+Shift+B

--Ctrl+PageDown -Ctrl+PageUp -Ctrl+V -Shift+Ctrl+Z -Ctrl+A -Ctrl+Z 3. Search 3.1. Bookmark

t con tr xung cui mt trang t con tr ln u mt trang Dn ni dung trong Clipboard vo on vn bn Redo, hu bc Undo trc Chn c vn bn undo, quay li mt bc

C th lp mt bookmark nh du mt v tr trong file. Mi bookmark nh du mt dng, cho php dng chut hoc lnh t bn phm nhy ti v tr . to mt bookmark: 1.t con chut vo dng mun nh du 2. T menu Search, chn Toggle Bookmark. Hoc n Shift+Ctrl+(Phm s) C th lp 10 bookmark cho mi file nhy ti bookmark nh du dng t hp phm Ctrl+S

-Ctrl+F -Ctrl+Shift+F -Ctrl+F12 -F12 -Alt+. -Alt+, -Ctrl+R 4. Build -Ctrl+F11

m hp thoi tm kim M hp thoi tm kim trong cc file Nhy ti phn khai bo ca k t sau con tr Nhy ti phn nh ngha ca k t sau con tr Nhy ti v tr con tr sau (trong b nh) nhy ti v tr con tr trc tm kim v thay th

bin dch v chy project hoc nu file hin ti

-Clean

trong khi build hoc make c nhiu file trung gian c to ra, dng lnh ny dn sch cc file Bin dch file hin ti, nu khng c li s to ra cc file OBJ cha m my kh chy, sau khi lin kt nhng file ny vi th vin h thng s to ra file chng trnh

-F11

-Debug/Release Chuyn gia 2 ch Debug v ch Release ca cu hnh Build hin ti -Build vi ch Debug, file chng trnh sinh ra cha c thng tin gip qu trnh debug -build ch Release, chng trnh sinh ra khng cha thng tin debug, v d nhin lun c ti u -Shift+F11 Make mt file hoc project

Making l qu trnh: 1. Kim tra thay i trong tt c file ca project hin ti ( nu khng c project no m, file ang m s c kim tra); 2. 3. 4. -F5 Run: 1. 2. Lu v bin dch cc file c thay i Nu khng c li, bt u qu trnh lin kt Nu khng li, chy chng trnh va sinh ra l qu trnh Chy lnh Make Nu Make khng li, chy chng trnh va sinh ra s chy. Khi chy tham s s s c thm vo dng lnh. Nu file kh chy ny l mt th vin lin kt ng hoc tnh, ng dng ch s c khi ng v chy, bn c th thay i tham s v ng dng ch bng cch s dng lnh parameters Ctrl+F5 Stop 1. 2. 5. Debug F10 Thm/xo Breakpoint Dng dng chng trnh ang chy tng ng lnh Run Dng qu trnh bin dch(compiler) , make, build

Alt+6 Alt+4 Alt+5 Ctrl+F8 F9

n, hin ca s Console khi g li n hin ca s Local khi g ri n hin ca s Memory khi g ri Chy ti v tr con tr Bt u Debug Qu trnh debug l qu trnh

1. 2.

Chy lnh Make; Nu Make thnh cng, bt u qu trnh debug

Nu chng trnh to ra c built vi ch Release, chng trnh khng cha bt c thng tin debug no, v khng th Debug. C-Free s hin thng bo sau -------------------------------------C-Free -------------------------------------No debugging symbols found target file Please rebuild the file/project with Debug configuration. -------------------------------------OK ------------------------------------F7 Step Into

S dng lnh ny bc vo m lnh trong hm khi g ri Shift+F7 F8 F9 Alt+3 6. Window Alt+ chuyn sang tab tip theo bn phi Bc ra ngoi mt hm v tr v v tr gi n khi g ri

Step Over Stop Debug m ca s Watch khi g ri

Alt+ Chuyn sang tab bn tri Alt+X ng file hin ti

Compiler Support 1. Borland

Di y l cc bc hng dn bn s dng trnh bin dch Borland C++ 5.5 trong C-Free. 1.1 ci t trnh bin dch Borland C++

Bn c th ly Borland C++ Compiler t a ch sau: http://cc.codegear.com/Free.aspx?id=24778 Bn cn ng nhp vi mt developer user ti v. bn cng c th ti trc tip t a ch sau: ftp://ftpd.borland.com/download/bcppbuilder/freecommandLinetools.exe Sau khi ti v ta s ci t n.

Bm next nhy qua trang cho mng

Trong trang ny bn c th la chn th mc ci t trnh bin dch. Th mc ngu nhin l C:\Borland\BCC5.5, bn c th chn th mc khc sau n Finish bt u ci t. 1.2 Cu hnh trnh bin dch

Sau khi ci Borland C++ Compiler 5.5 s dng n trong C-Free bn cn thit lp mt s cu hnh n gin cho trnh bin dch ny. Bt C-Free, vo menu Build>> Build Options hp thoi m ra

Bm vo nt > chn New Configuration Hp thoi New Configuration xut hin

Chn Builder Type l Borland C++ Compiler v nhp Configuration Name l bcc5.5 (c th chn tn bn mun). sau khi bm OK, hp thoi Compiler Location xut hin

Trong hp thoi ny chn th mc ci t Borland C++ 5.5. Nu C-Free khng t pht hin c, bn hy chn Location Manually tm th mc

Cui cng chn OK. By gi c-free ca bn c kh nng bt li ging ht Turbo C ca thy v hon ton thch hp cho vic lm bi tp C/C++. Mi ln mun s dng bn ch cn chn bcc5.5 (hoc tn m bn chn) lm la chn bin dch

2. 2.1

Ch Ci t Ch

Bn c th ti gi ci t mi nht t website ca Ch http://www.softintegration.com/download/

Ch cung cp 2 phin bn ca gi bn ti v. Ch Standard Edition l bn min ph, c th ti v v dng t nhin. Ch Projessional Edition v Ch Control System Toolkit ch min ph cho mc ch hc tp. y chng ta s ci bn Standard minh ho Sau khi bt u ci t, ta nhy qua trang cho mng v giy php, ti hp thoi choose Destination Location i

Trong hp thoi ny bn cn chn th mc ci t Ch, sau chn Next. Sau khi ci t, nu l ln u tin chy Ch, run ch d To create a Ch startup configuration file (_chrc in Windows) in your home directory. 2.2 Cu hnh Ch

Sau khi ci Ch dng n ta cn cu hnh cho n Vo menu Build >> Build Options, mt hp thoi m ra.

Bm nt > chn New Configuration, hp thoi m ra

Bn chn Build Type l Ch Interpreter, v nhp Configuaration name l ch hoc tn bn mun. bm OK, hp thoi Compiler Location hin ra

C-Free c th pht hin ra b ci Ch nh hp thoi trn, nu khng th chn Locate Manually tm th mc , sau chn OK, tt c ng dn ca Ch t ng c them.

Kch OK, th l xong 2.3 S dng Ch

Sau khi cu hnh Ch interpreter bn c th dng Ch trong C-Free bng cch s dng cu hnh va to ca Ch build file

Khi to mt project mi, trong bc cui cng ca trnh thut s, bn c th chn cu hnh ny build project ca bn. 3. 4. 5. 6. Digital Mars MinGW Cygwin Open Watcom Mc nh c ci sn vo C-Free

Nhng trnh bin dch thng dng nht l Borland, Visual C++ v MinGw ca GCC. Tt c gii dng C++ chuyn nghip u khng dng duy nht mt trnh bin dch. Khng c trnh bin dch no p ng c mi yu cu, dng nhiu trnh bin dch c th cho gii php ton din hn. Hn na khng g tt hn l lm cho m ngun ca bn c kh nng lm vic vi nhiu trnh bin dch. V phng din ny th Borland v Visual C++ t ra c bit km. Hy chnh sa mi trng pht trin C++ kt hp 3 hay 4 trnh bin dch, bn s thy cht lng chng trnh ca mnh tng ln r rt.

4. DEBUG C-Free cung cp mt s chc nng g ri c bn 4.1 Thm, xo mt Breakpoint

C 2 cch thm mt Breadpoint -Di chuyn con chut ti bn tri mp tri vng son m, bm chut tri. Sau C-Free s t sng dng v hin mt breakpoint c thm nh hnh di y.

Ch cn bm chut vo nt mu mt ln na b breakpoint -t con tr ti dng cn thm breadpoint v n F10 hoc nt Add/Remove Breakpoint trn thanh cng c. lm li nh th b breakpoint Khi mt dng c breakpoint ta gi n l dng breakpoint. 4.2 Qun l breakpoint

Vo menu Debug>>Breakpoint. Hp thoi Breakpoint xut hin. Qun l breakpoint bng hp thoi ny

4.3 iu kin cho breakpoint Bn c th ch nh mt iu kin cho breakpoint. iu kin l mt biu thc boolean trong ngn ng C. Khi gp breakpoint iu kin chng trnh ch dng li nu iu kin l ng. T hp thoi breakpoint trn, bn c th thit lp iu kin cho breakpoint. Chn mt breakpoint trong danh sch, nhp mt iu kin vo Condition v n nt Set 4.4 Bt u g ri (Start Debug)

bt u debug bm nt Start Debug trn thanh cng c. thanh cng c debug s xut hin.

Khi chng trnh b ngt mt breakpoint, nt Start Debug s chuyn sang chc nng Continue. Bm ln nt ny chng trnh chy ti khi gp breakpoint tip theo hoc kt thc. 4.5 Dng Debug

Khi chng trnh ang debug ta c th dng v tr v mn hnh son tho bng cch bm nt Stop Debugging trn thanh cng c hoc phm Ctrl+F9 4.6 Step Into Khi chng trnh b ngt mt cu lnh gi hm. Bn c th bm vo nt Stop Into trn thanh cng c Debug chy vo trong thn hm. Trong chng trnh di y, n b ngt hm UpperCase:

By gi bn gi lnh Step Into, chng trnh chy vo trong hm Upper Case

4.7

Step Over (tng bc)

Khi chng trnh b ngt, bm nt Step Over trn thanh cng c Debug, chng trnh s chy ti lnh tip theo. Nh di y chng trnh chy qua breakpoint v dng lnh printf()

4.8

Step Out (bc ra)

Khi chng trnh b ngt trong thn mt hm, bm nt Step Out trn thanh Debug , chng trnh s chy ti v tr tr v ca hm 4.9 4.10 Run to Cursor (chy ti dng t con tr) Locals (a phng)

Khi chng trnh dng trng thi debug, ca s Local hin gi tr ca tt c cc bin a phng trong phm vi hin ti. di y hin 2 bin cng gi tr ca n trong hm computeValue lc chy chng trnh:

4.11

Inspect/Change

Bm chut phi ln mt i tng trong ca s Local, v chn Inspect/Change t menu bt ra. Hp thoi khc xut hin theo kiu bin bn click vo:kiu mng, struct hoc lp: displays Inspector window. The other type variable: displays Change window. You can also double click on one item in Locals window to display corresponding dialog.Bn cng c th bm kp ln mt i tng trong ca s Locals m hp thoi tng ng. 4.12 Watch (theo di) Bn c th s dng ca s watch theo di gi tr ca mt biu thc trong lc g ri. Bm chut phi ln ca s watch v chn Add Watch t menu hin ra. Bn c th nhp biu thc bn mun theo di

4.13 Memory (b nh) Nhp a ch ca bin v d &s, pVariable hoc ex240ff50 vo ca s Memory v n Enter, bn c th xem ni dung ca bin trong b nh.vd:

4.14

Console

Khi g li, C-Free giao tip vi b g ri GDB ly thng tin. Theo mc nh ca s console hin tt c danh sch thng ip t GDB. Bn cng c th nhp lnh trc tip giao tip vi GDB

Dialog 1. Find Dialog Hp thoi ny dng tm kim k t trong vn bn. -Search for: Nhp ch cn tm vo y -Case Sensitivity: -Whole Word only: tm mt t nguyn vn, tc l tm ch A c lp ch khng tm nhng t cha ch A -search from caret: mc nh tm kim bt u t u file. La chn ny cho php tm t v tr con tr -Seclected Text only: ch tm kim trong on vn bn c chn 2. Replace Tm kim mt on vn bn v thay th n bi on khc -Search for: nhp t cn tm. -Replace with: Nhp on mi cn thay cho on c

-OK bm nt ny bt u thay th 3. Find in file Tm kim trong nhiu file. Kt qu lit k Message Window -Text to find: -File Type: Nhp on vn bn cn tm

Nhp phn m rng ca file cn tm.

-Where to search: c 3 la chn: +Search all opened file +Search all file of project: tm trong project hin ti +Search in folder: La chn th mc tm. Nu chn Search subdirectives th n s tm trong tt c cc th mc con ca th mc chn.

4. File Properties Click ln mt file trong File Tree Window>> File Properties m hp thoi ny. N cho bit kch thc file, thi gian sa i, s dng 5. Editor Properties Dng thay i thuc tnh ca trnh son tho. Bn c th la chn font, C th tu bin vic t sng c php, thit lp mu cho cc kiu k hiu, la chn loi file s c t sng, mu ch th dng sa i. Thit lp tnh nng Nhc m, tnh nng ca ca s Symbol, t ng thm du ng ngoc, bin son cc on m mu

Using C-Free

1. nng

File M lnh cha trong mt file. C-Free c nhng tin ch qun l file y tnh 1.1 Current Active File

C-Free h tr m nhiu file mt lc. File trn cng v file ang son tho c gi l Current Active File ( file hin ti c kch hot). Bn c th kch hot mt file bng cch la chn tab ca n trn tab file hoc chn n t ca s file dng cy kch hot n trong ca s son tho

1.2 a.

Basic File Operation New File (to file mi)

To ra mt file mi. file to ra s c lu trong th mc temp ca C-Free v c tn l untitled. Phn m rng ca file ngu nhin s l .cpp, d nhin bn c th thay i n trong phn Environment Options Mi ln c mt file mi c to ra, mt ca s son m s xut hin bn son m, cng vi vic mt tab mi s c to ra trn Tab Bar, vi tiu l tn file. Ngoi ra tp mi cng c hin th trong ca s cy tp File Tree Window b. Open file (m file)

Cn gi lnh open file m mt file c. C th gi lnh ny t menu file , thanh cng c. Chn file cn m trong hp thoi m ra, c th chn nhiu file m cng lc c. d. 1.3 Lu file ng file (close file) Compile File (bin dch mt file)

C-Free h tr dch, lin kt, chy mt file n, v bn khng cn phi to project cho mt chng trnh n gin, bng cch chn lnh Compiler hoc Run build v chy trc tip chng trnh 1.4 Drag and Drop

C-Free h tr m file bng cch ko th file t chng trnh duyt file sang ca s ca C-Free 1.5 Export File (Xut file)

Bn c th xut file hin ti sang nh dng HTML hoc RTF bng cch vo menu File >> Export >> HTML hoc Rtf tng ng 1.6 Print file

Nu my in c ci, bn c th in file hin ti, C-Free h tr in mu vi c php t sng. Bn c th tu chnh vic in ny trong hp thoi Page Setup. C hai cch File>>Print; Chn nt Print trn thanh cng c. 1.7 M file lin quan (Open Relative File)

Khi vit mt chng trnh C/C++ thng thng chng ta lun t phn khai bo ca hm hoc lp trong mt file tiu (dng .h) v t phn thc thi ca hm hoc lp trong file ngun (dng .c/cpp). Trong qu trnh lp trnh ta thng phi chuyn qua li gia 2 loi file . C-Free cung cp lnh Open Relative File thc hin vic ny. Trong C-Free cc file trng tn nhng khc phn m rng c xem l cc file lin quan.trong thc t C-Free tm kim cc tp lin quan tun t nh sau: Tm kim theo ng dn ti th mc cha file hin ti Tm kim theo ng dn ti ni cha tt c cc file ca project nu c project ang c m

2.

Project

Project l mt tp hp file, v Project Group l mt tp Project. C-Free h tr bt k qui m project no. Project Group gip bn d dng qun l nhiu Project. Bn c th chuyn gia cc project ca mnh rt nhanh. 2.1 introduction

Khi chng trnh ca bn c nhiu hn mt file bn cn to ra mt project qun l chng. Trong mt project ca C-Free bn c th build tt c nhng file v sinh ra m chng trnh

Project v tt c cc file ca n c lit k trong File Tree Window. Cc tin ch ca project c mt phn trong menu ng cnh ca File Tree Window Project ca C-Free cha cch yu t sau Th mc: c s dng phn loi file trong project. C th to ra th mc mi trong project File: C th c cha trong mt th mc khc hoc chnh th mc gc ca Project Build Configuration: project c th cha mt hoc nhiu cu hnh build h tr nhiu trnh bin dch khi dch. Bn c th iu chnh cu hnh ny trong hp thoi setting; Breakpoints: project cng cha tt c cc breakpoint m cc file trong project cha V tr con tr: project cng lu v tr con tr ca tt c cc file trong khi son tho. Khi m mt file ca project trong ln tip theo, con tr s c t v tr c

Nu bn mun lm vic vi nhiu d n ng thi th bn cn to ra mt Project Group qun l cc project ny. Project group cha mt project ang hot ng, l project m hin ti bn ang lm vic. Khi m mt Project Group, project ang hot ng ca Project group t ng s c m. Mt project c th thuc v nhiu Project Group khc nhau. 2.2 To mt Project

Chn Project>> New , hp thoi New Project xut hin. Trong hp thoi hy chn kiu project cn to. Mi kiu project s c mt trnh thut s hng dn bn. Trong bc sau cng, c mt trang la chn cu hnh build. Tt c cc cu hnh build u c lit k trong trang ny. Bn c th chn cu hnh mnh cn. bm

kp ln mt i tng la chn n lm cu hnh mc nh

Nu projec c to thnh cng, tt c cc file lin quan c th tm thy trong th mc project. 2.3 M mt Project

Chn Project>> Open hoc nt Open Project trn thanh cng c. Trong hp thoi xut hin, chn project cn m. Nu hin ti khng c project no c m, C-Free m project trc tip v to ra mt project group ngu nhin cha project hin ti Nu c project c m, C-Free s hi bn c mun thm project ny vo project group hin ti khng do you want to add this project to current project group ? Nu chn Yes, project ang m s c thm vo project group hin ti, v thit lp projet ny l project ang kch hot Nu chn No , C-Free s ng projedt group hin ti v m project ny 2.4 Thm File vo Project

C 3 cch

Menu project>> Add files to project. Xut hin hp thoi chn file thm vo project hin ti. tt c cc file thm vo bng phng php ny c lit k di th mc gc ca project Bm chut phi ln mt th mc trong File Tree Window chn Add Files to Folder, chn file trong hp thoi xut hin. Tt c cc file c m c lit k trong ca s cy file, bn c th ko th file cn thm vo th mc project

2.5

Loi file khi Project

Bm chut phi ln mt file ca project trong ca s cy file, chn Remove from project. Lc ny file ny s b loi khi project nhng khng b xo khi my tnh. 2.6 Lu Project/Project Group

Vic thm v xo file khi project s lm thay i project trong b nh trong. lu project vo a, chn Project>>Save>>Save Project. lu Project Group chn Project>>Save Project Group. 2.7 Thm Project vo Project Group

Khi m hoc to ra mt Project mi, nu hin ti khng c Project Group no c m trong C-Free, mt Project group ngu nhin c to ra cha project.Mt khc nu hin ti c project group ang m th bn s c hi c thm project vo Project group ny khng Khi to ra mt project mi, trong hp thoi New Project bn c th chn Add to Current project group thm project mi ny vo project group hin ti 2.8 Loi Project khi Project Group

Bm chut phi ln project trong group trong ca s File Tree Window chn Remove Project

2.9

Kch hot Project

kch hot project c th bm kp ln project trong project group hoc bm chut phi v chn Activate trong menu ng cnh ca File Tree Window

3. 3.1

Build Build Configuration

Bn c 2 loi Build configuration: Global Build v Project Build. Ngh mt cch n gin, Global Build Configuration p dng build mt file n, cn Project Build Configuaration p dng build mt project. Khi khng c project no m, Global Build Configuaration tr thnh cu hnh build hin ti. Khi c project c m, Project Build Configuration l cch build hin ti. Bn c th dng hp thoi Build Option thay i tham s ca Global Build bng cch vo menu Build>>Build Option m hp thoi. Bn c th s dng hp thoi Project Settings thay i tham s ca Project Build bng cch vo Menu Project>> Settings m hp thoi. Global Build Configuration c th dng cho project theo 2 cch: Khi to project mi, trong bc cui cng ca trnh thut s, bn c th la chn Global Build Configuration trong danh sch s dng trong vic build project

- Trong hp thoi Project Settings, bn s thy mt la chn Copy from global cho bn chn Global Build Configuration t danh sch s dng cho vic build Project 3.2 Building Steps

C-Free c th build c project v file n. Th tc Build tun theo cc bc sau:

Qu trnh build bao gm cc bc dch (compiling) v lin kt (linking) Chi tit ca cc lnh nh sau

Single File Current Build Global Build Configuration Configuration Compile Bin dch file hin ti

Project Project Build Configuration

Make

Build

Bin dch tt c cc file ngun ca project hin ti So snh thi gian ca Kim tra nhng im thay file hin ti vi file i ca file v bin dch tt object v file chng c nhng file ngun sa trnh, Nu file hin ti i, sau khi bin dch lin b sa i, n s dch kt cc file object thnh file v lin kt li chng trnh Bin dch tt c file ngun Bin dch file hin ti ca project hin ti, sau thnh chng trnh lin kt cc file object thnh chng trnh

4. 4.1

Code Parser Code Completion (hon thnh m)

4.2

Code Hint (Nhc khai bo ca mt tn)

Khi bn di con tr vo mt k hiu no (tn bin, hm,,,) mt ca s hin ngay cnh cho bit khai bo ca n.

4.3

Code Parameters

Nhc i s cho hm 4.4 Smart Input

C-Free c th nh cc biu tng m bn g. Khi bn nhp 1 t hoc 2,3 ch ci ca t ny, C_Free s nhc bn nhng t cn nhp, chn mt t trong danh sch v n enter in n vo on m. Cu hnh n trong hp thoi Editor Propeties

You might also like