Upload
toru-watanabe
View
1.009
Download
1
Embed Size (px)
Citation preview
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 1/46
A. Introduction
C-Free là một môi trườ ng phát triển tích hợ p (IDE) của ngôn ngữ C/C++, hộ tr ợ nhiều trình biên dịch.
Vớ i phần mềm này bạn có thể soạn, build, chạy và gỡ r ối chương trình thoải mái. Đượ c tích hợ p bộ phân
tích mã nguồn, mặc dù C-Free là một công cụ phát triển nhẹ trên ngôn ngữ C/C++ nhưng nó có những
tính năng mạnh mẽ cho phép bạn tận dụng nó cho project của mình
Các tính năng bao gồm:
1. Hỗ tr ợ nhiều trình biên dịch, bao gồm:
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ô sáng cú pháp ( tô sáng hàm, kiểu dữ liệu, hằng, vv..)
3. Smart Input – hỗ tr ợ soạn mã nguồn tốt hơn
4. Hỗ tr ợ thêm nhiều loại Project
5. Tiện ích tìm kiếm trong mã nguồn mạnh mẽ, cho phép nhảy tới dòng khai báo, định nghĩa
6. Tự động hoàn thành mã và Code parameters;
7. Liệt kê tất cả các các ký hiệu của chương trình
8. Có thể tuỳ biến các tiện ích
a. Shortcuts;
b. External Tools;
c. Help ( hỗ tr ợ nhiều định dạng và cả trên web)
9. In màu ( in ra mã nguồn với cú pháp đã đượ c tô sáng)
10. Hiện console window khi gỡ r ối;
11. Chuyển đổi các project sang định dạng của C-Free
B. Quick Start (Bắt đầu luôn)
1. Build và chạy một file đơn
C-free có thể dịch một file đơn thành một chương trình đơn giản theo các bướ c sau
a. Khởi động C-free
b. Bấm nút “New File” (Ctrl + N) trên thanh công cụ, một vùng để soạn thảo còn tr ống xuất
hiện ở bên phải. Bấm chuột phải và chọn “Code Template” sau đó chọn “C template” từ
menu popup
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 2/46
c. Đoạn mã sau sẽ xuất hiện
#include <stdio.h>
int main(int argc, char *argv[]){
return 0;
}
Sửa đổi đoạn mã trên: chèn một lệnh vào trước dòng “return 0”:
printf("Hello, C-Free!\n")
Sau đó lưu lại file với tên hellp.c r ồi bấ m nút Run ở trên thanh công cụ. C-Free sẽ bắt đầu built
file này.Thông tin xuấ t ra sẽ được hiện ở cử a sổ Message. Bởi vì có một lỗi trong chương trìnhtrên nên có một thông báo lỗi hiện ở cử a sổ Message. Bấ m kép lên mẩu thông báo đó, chương
trình sẽ nhảy đế n dòng có lỗi và đổi màu nó.
Sử a lỗi : Thêm dấ u ; vào sau lệnh printf() .Run lại một l ần nữa, chương trình sẽ built
thành công. Dưới đây là kế t quả chạy chương trình
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 3/46
Bạn có thể nhấ n một phím bấ t kì hoặc click “Stop running” trên thanh công cụ để thoát khỏi
console
2. T ạ o và Build m ộ t Project
Khi bạn làm việc với một chương trình lớn, và có nhi ều file ngu ồn bạn có thể tạo ra một Project
để quản lý các file ngu ồn đó. Với Project, C-Free có thể liên k ế t tấ t cả các file ngu ồn với nhau
và build thành một chương trình sau khi chúng được dịch mà không có lỗi. Làm theo các bước
dưới đây
a. Vào menu “Project” và chọn “New..” hộp thoại “New Project” xuấ t hiện
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 4/46
Bây giờ bạn có thể lự a chọn loại Project, chẳng hạn “Console Application” nhập tên
Project và chọn OK, sau đó hộp thoại hướng dẫn xuấ t hiện
Trong hộp thoại này chúng ta chọn “Application Type” là “An empty project”, chúngta nhảy qua 2 bước và chọn “Next” hộp thoại thứ 3 xuấ t hiện
Trong hộp thoại chúng ta lự a chọn “Build Configurations” là “Mingw2.95” sau đóchọn “Finish”. Một Project trố ng đã được tạo ra nhưng nó không chứ a một file nào
cả
b. Tạo ra 2 file mới, nhập đoạn mã dưới đây vào 2 file:
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 5/46
/* 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 exte
void func()
{
printf("%d\n",i);
i++;
}
Sau đó lưu 2 file này với tên tương ứng là “a1.c” và “a2.c”. sau khi lưu file mộ t hộp thoại xuấ t
hiện hỏi bạn có thêm file đã được lưu vào project hiện tại không, chọn Yes và một hộp thoại
khác xuấ t hiện
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 6/46
Trong hộp thoại này lự a chọn thư mục “Source Files” và ấ n OK, file vừa lưu được thêm vào
project. Cử a sổ cây thư mục “File Tree Window” hiện trạng thái của project sau khi thêm 2 file
được lưu vào Project
Bạn có thể tạo thư mục của mình trong Project, và thêm file bạn muốn vào thư mục
c. Click vào “make ank Run” trên thanh công cụ để Build project này. Nế u không có lỗi
C-Free sẽ tạo ra một chương trình từ Project này và chạy nó
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 7/46
Windows
1. Main window
Cử a sổ chính chia thành các ph ần
-Menu chính và thanh công cụ toolbar
- Tab bar
-Code Editor (vùng soạn thảo)
-Symbol windows
-Message Window
-File Tree Window
-Status bar
Menu chính (main menu) bao g ồm h ầu hế t các lệnh của C-Free (một ph ần lệnh
nằm trong các menu ngữ cảnh. Toolbar chứ a một vài lệnh hay dùng nhấ t. Tab bar
liệt kê tấ t cả các file đang mở, để chuyển qua lại giữa chúng. Chương trình của bạn
được mở trong Code Editor. File Tree window liệt kê tấ t cả file đang mở và file trong
project đang mở. Message Window thông báo kế t quả quá trình dịch
2. Toolbar
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 8/46
Toolbar g ồm có 5 thanh công cụ con. Có thể ẩn, hiện các toolbar con này trong
View>>Toolbar. Toolbar chứ a các lệnh hay dùng nhấ t
2.1 Standard
Thanh công cụ chuẩn chứ a lệnh cơ bản v ề file và project
2.2 Search
Chứ a lệnh tìm kiế m và lệnh liên quan đế n vị trí con trỏ.
2.3 Build/Execute
Chứ a lệnh dịch và chạy chương trình
2.4 Debug
Thanh gỡ rố i sẽ hiện lên khi gỡ rố i, chứ a lệnh để gỡ rố i
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 9/46
2.5 Help
Chứ a 2 lệnh liên quan đế n Help
3. Tab bar
Nó chứ a tab của tấ t cả các file đang mở, giúp chuyển nhanh giữ a các file này. Tab
của file thông thường và file của project được vẽ khác nhau:
Bấ m chuột phải lên các tab để đóng mở các file này
4. Code Editor
Nằm ở trung tâm trong cử a sổ chính. Khi mở file, mã chương trình hiện ở đây để
bạn xem và sử a nó.
Khi mở 1 file C/C++, khi mở, C-Free sẽ phân tích cú pháp file này và đưa các kí hiệu vào cử a sổ Symbol window và symbol panel để sử dụng.
Nếu file được mở thuộc v ề một project đang mở, con trỏ sẽ tự nhảy tới vị trí l ần
trước được lưu của nó. Breakpoint cũng sẽ hiện lên
Ngoài mã chương trình vùng soạn thảo còn hiện
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 10/46
-Line Indecator (chỉ thị dòng) . theo mặc định nhữ ng dòng sửa đổi chưa lưuchỉ thị bằng màu vàng, và những dòng đã lưu được chỉ thị bằng màu xanh:
-Số thứ tự của dòng
-Bookmark đánh dấ u
-Màu khác cho dòng
Code Editor cũng còn một số tính năng khác như hỗ trợ undo/redo nhi ều l ần, tự động thụt đầu dòng, cơ sở dữ liệu v ề vị trí con trỏ.
Vào menu Tool>> “Editor Properties” để mở hộp thoại thiế t lập cấ u hình cho Code
editor
5. File Tree Window
Cử a sổ này liệt kê tấ t cả các file và file của project đang mở.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 11/46
Các project đang hoạt động có font chữ đậm. có thể xem thông tim v ề tệp hoặc đổi
tên nó trong cứ a sổ này. Cử a sổ này có thể để ở bên mé trái hoặc mé phải của màn
hình soạn thảo, cũng có thể nổi lên trên cử a sổ chính. Có thể vào menu View>>
“File Tree Window” để hiện, ẩn cử a sổ này.
6. Class Window
Cử a sổ này hiển thị tấ t cả khai báo lớp, macro, biế n toàn cục và hàm trong project
đang mở, bởi một bộ phân tích mã và tự đông cập nhật lúc soạn mã
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 12/46
Cử a sổ này có thể để ở bên mé trái hoặc mé phải của màn hình soạn thảo, cũng cóthể nổi lên trên cử a sổ chính. Có thể vào menu View>> “Class Window” để hiện, ẩn
cử a sổ này.
7. File Browser Window
Đây là một trình duyệt file
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 13/46
8. Symbol Window/Panel
Symbol window nằm bên trái vùng soạn thảo, Symbol panel nằm bên trên vùng
soạn thảo. Symbol window liệt kê tấ t cả các tên trong file hiện tại, tự động cập
nhập trong quá trình soạn mã. Các kiế u kí hiệu khác nhau hiển thị bằng các biểu
tượng khác nhau.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 14/46
Symbol Panel chia làm 3 ph ần
-Code Scope:
Hiển thị phạm vi con trỏ đang đứ ng.
-Symbol Interpretation:
Hiện khai báo của kí tự dưới con trỏ
-Quick Find
Sử dụng nút Quick Find để đặt con trỏ tới vị trí định nghĩa của kí hiệu dưới con trỏ
hiện tại . trong menu ngữ cảnh của nút này có 3 lệnh “Jump to Definition” , “Jump
to declaration” và “find Reference”
9. Message Window
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 15/46
Cử a sổ này hiện 2 loại thông điệp: thông báo của trình biên dịch và kế t quả tìm
kiế m file. Dưới đây là thông báo sau khi biên dịch
Có thể thiế t lập kiểu font, định dạng chữ cho thông điệp này
Bấ m chuột phải lên Message Window>> Properties để thiế t lập tính chấ t của thôngbáo
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 16/46
Lệnh
1. File
-Ctrl+N tạo một file mới
-Ctrl+O Mở file đã có
-Ctrl+S Lưu file
-Shift+Ctrl +S Lưu tấ t cả sửa đổi của t ấ t cả file và project
2. Edit
-Shift+Ctrl+C Chép thêm dữ liệu vào clipboard
-Shift+Ctrl+I Thụt đầu dòng một kh ối văn bản được chọn
-Shift+Ctrl+U Huỷ lệnh thụt đầu dòng một kh ối văn bản ở trên
-Ctrl+J Mở danh sách đoạn mã m ẫu
-Ctrl+H Đóng , mở ch ế độ cho phép bôi đen một kh ối văn bản theo cả cột nữa
-Ctrl+C Copy đoạn văn bản được chọn vào clipboard
-Ctrl+X Copy đoạn văn bản được chọn vào clipboard r ồi xoá nó trên màn hình
soạn thảo
-Ctrl+ Xoá từ ngay sau con trỏ
-Ctrl+Y Xoá dòng có con trỏ
-Ctrl+T Xoá từ ngay sau con trỏ
-Ctrl+End Đưa con trỏ xu ống cu ối cùng trong trình soạn thảo
-Ctrl+Home Đưa con trỏ v ề đầu văn bản
-Ins Chuy ển giữa ch ế độ chèn và đè
-Ctrl+L Chèn một dòng tr ắng vào sau dòng có con trỏ, con trỏ v ẫn ở ch ỗ cũ
-Home Đưa con trỏ v ề đầu dòng
-End Đưa con trỏ v ề cu ối dòng
-Ctrl+Shift+B Đặt con trỏ vào trước d ấu đóng mở ngoặc nhọn { hoặc } và nh ấ n t ổ hợp
phím này con trỏ sẽ nhảy qua lại vị trí 2 d ấu đóng , mở một cặp ngoặc
tương ứng
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 17/46
--Ctrl+PageDown Đặt con trỏ xu ống cu ối một trang
-Ctrl+PageUp Đặt con trỏ lên đầu một trang
-Ctrl+V Dán nội dung trong Clipboard vào đoạn văn bản
-Shift+Ctrl+Z Redo, huỷ bước Undo trước đó
-Ctrl+A Chọn cả văn bản
-Ctrl+Z undo, quay lại một bước
3. Search
3.1. Bookmark
Có th ể lập một “bookmark” để đánh dấ u một vị trí trong file. M ỗi bookmark đánh dấ u một dòng, để cho
phép dùng chuột hoặc lệnh từ bàn phím nhảy tới vị trí đó.
Để tạo một bookmark:
1.Đặt con chuột vào dòng mu ốn đánh dấ u
2. Từ menu Search, chọn Toggle Bookmark. Hoặc ấ n Shift+Ctrl+(Phím s ố)
Có th ể lập 10 bookmark cho m ỗi file
Để nhảy tới bookmark đã đánh dấ u dùng t ổ hợp phím
Ctrl+S ố
-Ctrl+F mở hộp thoại tìm ki ế m
-Ctrl+Shift+F Mở hộp thoại tìm ki ế m trong các file
-Ctrl+F12 Nhảy tới ph ần khai báo của kí tự sau con trỏ
-F12 Nhảy tới ph ần định nghĩa của kí tự sau con trỏ
-Alt+. Nhảy tới vị trí con trỏ sau đó (trong bộ nhớ)
-Alt+, nhảy tới vị trí con trỏ trước đó
-Ctrl+R tìm ki ế m và thay th ế
4. Build
-Ctrl+F11 biên dịch và chạy project hoặc n ế u file hiện tại
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 18/46
-Clean trong khi build hoặc make có nhi ều file trung gian được tạo ra, dùng lệnh này để
dọn sạch các file đó
-F11 Biên dịch file hiện tại, n ế u không có l ỗi sẽ tạo ra các file OBJ chứa mã máy khả
chạy, sau khi liên k ế t những file này với thư viện hệ th ống sẽ tạo ra file chương
trình
-Debug/Release
Chuy ển giữa 2 ch ế độ Debug và ch ể độ Release của c ấ u hình Build hiện tại
-Build với ch ế độ Debug, file chương trình sinh ra chứa cả thông tin để giúp quá trình
debug
-build ở ch ế độ Release, chương trình sinh ra không chứa thông tin debug, và dĩ nhiên
luôn được t ối ưu
-Shift+F11 Make một file hoặc project
Making là quá trình:
1. Ki ểm tra thay đổi trong t ấ t cả file của project hiện tại ( n ế u không có project
nào mở, file đang mở sẽ được ki ểm tra);
2. Lưu và biên dịch các file có thay đổi
3. N ế u không có l ỗi, b ắt đầu quá trình liên k ế t
4. N ế u không l ỗi, chạy chương trình vừa sinh ra
-F5 Run: là quá trình
1. Chạy lệnh Make
2. N ế u Make không l ỗi, chạy chương trình vừa sinh ra sẽ chạy.
Khi chạy tham s ố s ố sẽ được thêm vào dòng lệnh. N ế u file khả chạy này là một
thư viện liên k ết đông hoặc tĩnh, ứng dụng chủ sẽ được khởi động và chạy, bạn
có th ể thay đổi tham s ố và ứng dụng chủ b ằng cách sử dụng lệnh “parameters”
Ctrl+F5 Stop
1. Dùng để dừng chương trình đang chạy tương ứng lệnh Run
2. Dừng quá trình biên dịch(compiler) , make, build
5. Debug
F10 Thêm/xoá Breakpoint
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 19/46
Alt+6 Ẩn, hiện cửa s ổ “Console” khi gỡ l ỗi
Alt+4 Ẩn hiện cửa s ổ “Local” khi gỡ r ối
Alt+5 Ẩn hiện cửa s ổ Memory khi gỡ r ối
Ctrl+F8 Chạy tới vị trí con trỏ
F9 B ắt đầu Debug
Quá trình debug là quá trình
1. Chạy lệnh “Make”;
2. N ế u Make thành công, b ắt đầu quá trình debug
N ếu chương trình tạo ra được built với ch ế độ “Release”, chương trình không chứa b ấ tcứ thông tin debug nào, và không th ể Debug. C-Free sẽ hiện thông báo sau
--------------------------------------
C-Free
--------------------------------------
No debugging symbols found target file
Please rebuild the file/project with Debug configuration.
--------------------------------------
OK
-------------------------------------
F7 Step Into
Sử dụng lệnh này để bước vào mã lệnh trong hàm khi gỡ r ối
Shift+F7 Bước ra ngoài một hàm và trở v ề vị trí gọi nó khi gỡ r ối
F8 Step Over
F9 Stop Debug
Alt+3 mở cửa s ổ Watch khi gỡ r ối
6. Window
Alt+ chuy ển sang tab ti ế p theo bên phải
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 20/46
Alt+ Chuy ển sang tab bên trái
Alt+X Đóng file hiện tại
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 21/46
Compiler Support
1. Borland
Dưới đây là các bước hướ ng dẫn bạn sử dụng trình biên dịch Borland C++ 5.5 trong C-Free.
1.1 cài đặt trình biên dịch Borland C++
Bạn có thể lấy Borland C++ Compiler từ địa chỉ sau:
http://cc.codegear.com/Free.aspx?id=24778
Bạn cần đăng nhập vớ i một developer user để tải về. bạn cũng có thể tải trực tiếp từ địa chỉ sau:
ftp://ftpd.borland.com/download/bcppbuilder/freecommandLinetools.exe
Sau khi tải về ta sẽ cài đặt nó.
Bấm next để nhảy qua trang chào mừng
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 22/46
Trong trang này bạn có thể lựa chọn thư mục cài đặt trình biên dịch. Thư mục ngẫu nhiên là
“C: \Borland\ BCC5.5”, bạn có thể chọn thư mục khác sau đó ấn “Finish” để bắt đầu cài đặt.
1.2 Cấu hình trình biên dịch
Sau khi cài Borland C++ Compiler 5.5 để sử dụng nó trong C-Free bạn cần thiết lập một số cấu
hình đơn giản cho trình biên dịch này.
Bật C-Free, vào menu “Build”>> “Build Options” hộp thoại mở ra
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 23/46
Bấm vào nút “>” chọn “New Configuration” Hộp thoại “New Configuration” xuất hiện
Chọn Builder Type là “Borland C++ Compiler” và nhập Configuration Name là “bcc5.5” (cóthể chọn tên bạn muốn). sau khi bấm “OK”, hộp thoại “Compiler Location” xuất hiện
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 24/46
Trong hộp thoại này chọn thư mục đã cài đặt Borland C++ 5.5. Nếu C-Free không tự phát hiện
đượ c, bạn hãy chọn “Location Manually” để tìm thư mục đó
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 25/46
Cuối cùng chọn “OK”.
Bây giờ c-free của bạn đã có khả năng bắt lỗi giống hệt Turbo C của thầy và hoàn toàn thích hợ pcho việc làm bài tập C/C++. Mỗi lần muốn sử dụng bạn chỉ cần chọn “bcc5.5” (hoặc tên mà bạn
đã chọn) làm lựa chọn biên dịch
2. Ch
2.1 Cài đặt Ch
Bạn có thể tải gói cài đặt mớ i nhất từ website của Ch
http://www.softintegration.com/download/
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 26/46
Ch cung cấp 2 phiên bản của gói để bạn tải về. Ch Standard Edition là bản miễn phí, có thể tải
về và dùng tự nhiên. Ch Projessional Edition và Ch Control System Toolkit chỉ miễn phí cho
mục đích học tập. Ở đây chúng ta sẽ cài bản Standard để minh hoạ
Sau khi bắt đầu cài đặt, ta nhảy qua trang chào mừng và giấy phép, tớ i hộp thoại “choose
Destination Location” i
Trong hộp thoại này bạn cần chọn thư mục cài đặt Ch, sau đó chọn Next.
Sau khi cài đặt, nếu là lần đầu tiên chạy Ch, run ch – d
To create a Ch startup configuration file (_chrc in Windows) in your home directory.
2.2 Cấu hình Ch
Sau khi cài Ch để dùng nó ta cần cấu hình cho nó
Vào menu Build >> Build Options, một hộp thoại mở ra.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 27/46
Bấm nút “>” chọn New Configuration, hộp thoại mở ra
Bạn chọn “Build Type” là “Ch Interpreter”, và nhập “Configuaration name” là “ch” hoặc tên
bạn muốn. bấm OK, hộp thoại “Compiler Location” hiện ra
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 28/46
C-Free có thể phát hiện ra bộ cài Ch như hộp thoại trên, nếu không thì chọn “Locate Manually”để tìm thư mục đó, sau đó chọn OK, tất cả đườ ng dẫn của Ch tự động đượ c them.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 29/46
Kích OK, thế là xong
2.3 Sử dụng Ch
Sau khi cấu hình Ch interpreter bạn có thể dùng Ch trong C-Free bằng cách sử dụng cấu hình
vừa tạo của Ch để build file
Khi tạo một project mới, trong bướ c cuối cùng của trình thuật sĩ, bạn có thể chọn cấu hình này để
build project của bạn.
3. Digital Mars
4. MinGW Mặc định đã đượ c cài sẵn vào C-Free
5. Cygwin
6. Open Watcom
Những trình biên dịch thông dụng nhất là Borland, Visual C++ và MinGw của GCC. Tất cả giớ idùng C++ chuyên nghiệp đều không dùng duy nhất một trình biên dịch. Không có trình biên dịch
nào đáp ứng đượ c mọi yêu cầu, dùng nhiều trình biên dịch có thể cho giải pháp toàn diện hơn.Hơn nữa không gì tốt hơn là làm cho mã nguồn của bạn có khả năng làm việc vớ i nhiều trình
biên dịch. Về phương diện này thì Borland và Visual C++ tỏ ra đặc biệt kém. Hãy chỉnh sửa môi
trườ ng phát triển C++ k ết hợ p 3 hay 4 trình biên d ịch, bạn sẽ thấy chất lượng chương trình của
mình tăng lên rõ rệt.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 30/46
4. DEBUG
C-Free cung cấp một số chức năng gỡ rối cơ bản
4.1 Thêm, xoá một “Breakpoint”
Có 2 cách thêm một Breadpoint
-Di chuyển con chuột tớ i bên trái mép trái vùng soạn mã, bấm chuột trái. Sau đó C-Free
sẽ tô sáng dòng đó và hiện một breakpoint được thêm như hình dưới đây.
Chỉ cần bâm chuột vào nút màu đỏ một lần nữa để bỏ breakpoint đó
-đặt con trỏ tại dòng cần thêm breadpoint và ấn F10 hoặc nút Add/Remove Breakpoint
trên thanh công cụ. làm lại như thế để bổ breakpoint
Khi một dòng có breakpoint ta gọi nó là dòng breakpoint.
4.2 Quản lý breakpoint
Vào menu Debug>>Breakpoint. Hộp thoại Breakpoint xuất hiện. Quản lý breakpoint bằng hộp
thoại này
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 31/46
4.3 Điều kiện cho breakpoint
Bạn có thể chỉ định một điều kiện cho breakpoint. Điều kiện là một biểu thức boolean trong ngôn
ngữ C. Khi gặp breakpoint điều kiện chương trình chỉ dừng lại nếu điều kiện là đúng. Từ hộp
thoại breakpoint ở trên, bạn có thể thiết lập điều kiện cho breakpoint. Chọn một breakpoint trong
danh sách, nhập một điều kiện vào Condition và ấn nút Set
4.4 Bắt đầu gỡ rối (Start Debug)
Để bắt đầu debug bấm nút “Start Debug” trên thanh công cụ. thanh công cụ để debug sẽ xuất
hiện.
Khi chương trình bị ngắt ở một breakpoint, nút “Start Debug” sẽ chuyển sang chức năng“Continue”. Bấm lên nút này để chương trình chạy tớ i khi gặp breakpoint tiếp theo hoặc k ết
thúc.
4.5 Dừ ng Debug
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 32/46
Khi chương trình đang debug ta có thể dừng và trở về màn hình soạn thảo bằng cách bấm nút
“Stop Debugging” trên thanh công cụ hoặc phím Ctrl+F9
4.6 Step Into
Khi chương trình bị ngắt ở một câu lệnh gọi hàm. Bạn có thể bấm vào nút “Stop Into” trên thanhcông cụ Debug để chạy vào trong thân hàm.
Trong chương trình dưới đây, nó bị ngắt ở hàm UpperCase:
Bây giờ bạn gọi lệnh “Step Into”, chương trình chạy vào trong hàm Upper Case
4.7 Step Over (từng bướ c)
Khi chương trình bị ngắt, bấm nút “Step Over” trên thanh công cụ “Debug”, chương trình sẽ
chạy tớ i lệnh tiếp theo. Như dưới đây chương trình chạy qua breakpoint và dừng ở lệnh printf()
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 33/46
4.8 Step Out (bướ c ra)
Khi chương trình bị ngắt trong thân một hàm, bấm nút “Step Out” trên thanh Debug , chươngtrình sẽ chạy tớ i vị trí trả về của hàm
4.9 Run to Cursor (chạy tới dòng đặt con trỏ)
4.10 Locals (địa phương)
Khi chương trình dừng ở trạng thái debug, cửa sổ Local hiện giá trị của tất cả các biến địa phương trong phạm vi hiện tại. dưới đây hiện 2 biến cùng giá trị của nó trong hàm
“computeValue” lúc chạy chương trình:
4.11 Inspect/Change
Bấm chuột phải lên một đối tượ ng trong cửa sổ Local, và chọn “Inspect/Change” từ menu bật ra.
Hộp thoại khác xuất hiện theo kiểu biến bạn click vào:kiểu mảng, struct hoặc lớ p: 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.Bạn cũng có thể bấm kép lên một
đối tượ ng trong cửa sổ Locals để mở hộp thoại tương ứng.
4.12 Watch (theo dõi)
Bạn có thể sử dụng cửa sổ watch để theo dõi giá trị của một biểu thức trong lúc gỡ rối. Bấm
chuột phải lên cửa sổ watch và chọn “Add Watch” từ menu hiện ra. Bạn có thể nhập biểu thức
bạn muốn theo dõi
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 34/46
4.13 Memory (bộ nhớ )
Nhập địa chỉ của biến ví dụ &s, pVariable hoặc ex240ff50 vào cửa sổ Memory và ấn Enter, bạn
có thể xem nội dung của biến trong bộ nhớ .vd:
4.14 Console
Khi gỡ lỗi, C-Free giao tiếp vớ i bộ gỡ rối GDB để lấy thông tin. Theo mặc định cửa sổ console
hiện tất cả danh sách thông điệp từ GDB. Bạn cũng có thể nhập lệnh trực tiếp để giao tiếp vớ iGDB
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 35/46
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 36/46
Dialog
1. Find Dialog
Hộp thoại này dùng để tìm kiế m kí tự trong văn bản.
-Search for: Nhập chữ c ần tìm vào đây
-Case Sensitivity:
-Whole Word only: tìm một từ nguyên vẹn, tứ c là tìm chữ A độc lập chứ không tìm nhữ ng từ chứ a chữ A
-search from caret: mặc định tìm kiế m bắt đầu từ đầu file. Lự a chọn này cho
phép tìm từ vị trí con trỏ
-Seclected Text only: chỉ tìm kiếm trong đoạn văn bản được chọn
-
2. Replace
Tìm kiế m một đoạn văn bản và thay thế nó bởi đoạn khác
-Search for: nhập từ c ần tìm.
-Replace with: Nhập đoạn mới c ần thay cho đoạn cũ
-OK bấm nút này để bắt đầu thay thế
3. Find in file
Tìm kiế m trong nhi ều file. Kế t quả liệt kê ở Message Window
-Text to find: Nhập đoạn văn bản c ần tìm
-File Type: Nhập ph ần mở rộng của file c ần tìm.
-Where to search: có 3 lự a chọn:
+Search all opened file
+Search all file of project: tìm trong project hiện tại
+Search in folder: Lự a chọn thư mục tìm. Nế u chọn “Search
subdirectives” thì nó sẽ tìm trong tấ t cả các thư mục con của thư mục
đã chọn.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 37/46
4. File Properties
Click lên một file trong File Tree Window>> “File Properties” để mở hộp thoại này.
Nó cho biết kích thước file, thời gian sửa đổi, số dòng
5. Editor Properties
Dùng thay đổi thuộc tính của trình soạn thảo. Bạn có thể lự a chọn font, …
Có thể tuỳ biế n việc tô sáng cú pháp, thiế t lập màu cho các kiểu kí hiệu, lự a chọn
loại file sẽ được tô sáng, màu chỉ thị dòng sửa đổi.
Thiế t lập tính năng Nhắc mã, tính năng của cử a sổ Symbol, tự đông thêm dấu đóngngoặc, biên soạn các đoạn mã mẫu
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 38/46
Using C-Free
1. File
Mã lệnh chứ a trong một file. C-Free có nhữ ng tiện ích quản lý file đầy đủ tínhnăng
1.1 Current Active File
C-Free hỗ trợ mở nhi ều file một lúc. File ở trên cùng và file đang soạn thảo được gọi
là “Current Active File” ( file hiện tại được kích hoạt). Bạn có thể kích hoạt một file
bằng cách lự a chọn tab của nó trên tab file hoặc chọn nó từ cử a sổ file dạng cây để
kích hoạt nó trong cử a sổ soạn thảo
1.2 Basic File Operation
a. New File (tạo file mới)
Tạo ra một file mới. file tạo ra sẽ được lưu trong thư mục temp của C-Free và có
tên là “untitled”. Phần mở rộng của file ngẫu nhiên sẽ là .cpp, dĩ nhiên bạn có thể
thay đổi nó trong ph ần “Environment Options”
Mỗi l ần có một file mới được tạo ra, một của sổ soạn mã sẽ xuấ t hiện để bạn
soạn mã, cùng với việc một tab mới sẽ được tạo ra trên “Tab Bar”, với tiêu đề là tên
file. Ngoài ra tệp mới cũng được hiển thị trong cử a sổ cây tệp File Tree Window
b. Open file (mở file)
C ần gọi lệnh “open file” để mở một file đã có. Có thể gọi lệnh này từ menu file ,
thanh công cụ. Chọn file c ần mở trong hộp thoại mở ra, có thể chọn nhi ều file để
mở cùng lúc
c. Lưu file
d. Đóng file (close file)
1.3 Compile File (biên d ị ch một file)
C-Free hỗ trợ dịch, liên kế t, chạy một file đơn, và bạn không c ần phải tạo project
cho một chương trình đơn giản, bằng cách chọn lệnh “Compiler” hoặc “Run” để
build và chạy trự c tiếp chương trình
1.4 Drag and Drop
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 39/46
C-Free hỗ trợ mở file bằng cách kéo thả file từ chương trình duyệt file sang cử a sổ
của C-Free
1.5 Export File (Xuấ t file)
Bạn có thể xuấ t file hiện tại sang định dạng HTML hoặc RTF bằng cách vào menu
File >> Export >> “HTML” hoặc “Rtf ” tương ứ ng
1.6 Print file
Nếu máy in được cài, bạn có thể in file hiện tại, C-Free hỗ trợ in màu với cú pháp tô
sáng. Bạn có thể tuỳ chỉnh việc in này trong hộp thoại “Page Setup”. Có hai cách
File>>Print;
Chọn nút Print trên thanh công cụ.
1.7 M ở file liên quan (Open Relative File)
Khi viế t một chương trình C/C++ thông thường chúng ta luôn đặt ph ần khai báo
của hàm hoặc lớp trong một file tiêu đề (dạng .h) và đặt ph ần thự c thi của hàm
hoặc lớp trong file ngu ồn (dạng .c/cpp). Trong quá trình lập trình ta thường phải
chuyển qua lại giữ a 2 loại file đó. C-Free cung cấ p lệnh “Open Relative File” để thự chiện việc này.
Trong C-Free các file trùng tên nhưng khác phần mở rộng được xem là các file liên
quan.trong thự c tế C-Free tìm kiế m các tệp liên quan tu ần tự như sau:
Tìm kiếm theo đường dẫn tới thư mục chứ a file hiện tại
Tìm kiếm theo đường dẫn tới nơi chứ a tấ t cả các file của project nế u có
project đang được mở
2. Project
Project là một tập hợp file, và “Project Group” là một tập Project. C-Free hỗ trợ bấ tkì qui mô project nào. Project Group giúp bạn dễ dàng quản lý nhi ều Project. Bạn
có thể chuyển giữ a các project của mình rấ t nhanh.
2.1 introduction
Khi chương trình của bạn có nhi ều hơn một file bạn c ần tạo ra một project để quản
lý chúng. Trong một project của C-Free bạn có thể build tấ t cả những file đó và sinhra mã chương trình
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 40/46
Project và tấ t cả các file của nó được liệt kê trong “File Tree Window”. Các tiện ích
của project có một ph ần trong menu ngữ cảnh của “File Tree Window”
Project của C-Free chứ a cách yế u tố sau
- Thư mục: được sử dụng để phân loại file trong project. Có thể tạo ra thư mục
mới trong project
- File: Có thể được chứ a trong một thư mục khác hoặc chính thư mục gố c của
Project
- Build Configuration: project có thể chứ a một hoặc nhi ều cấu hình build để hỗ
trợ nhi ều trình biên dịch khi dịch. Bạn có thể điều chỉnh cấ u hình này trong
hộp thoại setting;
- Breakpoints: project cũng chứ a tấ t cả các breakpoint mà các file trong
project chứ a- Vị trí con trỏ: project cũng lưu vị trí con trỏ của tấ t cả các file trong khi soạn
thảo. Khi mở một file của project trong l ần tiế p theo, con trỏ sẽ được đặt ở vị trí cũ
Nế u bạn muố n làm việc với nhi ều dự án đồng thời thì bạn c ần tạo ra một “ProjectGroup” để quản lý các project này. “Project group” chứ a một project đang hoạt
động, là project mà hiện tại bạn đang làm việc. Khi mở một Project Group, project
đang hoạt động của Project group đó tự động sẽ được mở. Một project có thể thuộc
v ề nhi ều Project Group khác nhau.
2.2 T ạo một Project
Chọn “Project”>> “New” , hộp thoại “New Project” xuấ t hiện. Trong hộp thoại hãychọn kiểu project c ần tạo. Mỗi kiểu project sẽ có một trình thuật sĩ hướng dẫn bạn.
Trong bước sau cùng, có một trang lự a chọn cấu hình để build. Tấ t cả các cấ u hình
để build đều được liệt kê trong trang này. Bạn có thể chọn cấ u hình mình c ần. bấ m
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 41/46
kép lên một đối tượng để lự a chọn nó làm cấ u hình mặc định
Nếu projec được tạo thành công, tấ t cả các file liên quan có thể tìm thấy trong thư mục project.
2.3 M ở một Project
Chọn “Project”>> Open hoặc nút “Open Project” trên thanh công cụ. Trong hộp
thoại xuấ t hiện, chọn project c ần mở.
Nế u hiện tại không có project nào được mở, C-Free mở project trự c tiế p và tạo ra
một project group ngẫu nhiên chứ a project hiện tại
Nếu có project được mở, C-Free sẽ hỏi bạn có muố n thêm project này vào “projectgroup” hiện tại không
“do you want to add this project to current project group ?”
Nế u chọn Yes, project đang mở sẽ được thêm vào project group hiện tại, và thiế tlập projet này là project đang kích hoạt
Nế u chọn No , C-Free sẽ đóng projedt group hiện tại và mở project này
2.4 Thêm File vào Project
Có 3 cách
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 42/46
- Menu “project”>> “Add files to project”. Xuấ t hiện hộp thoại để chọn file
thêm vào project hiện tại. tấ t cả các file thêm vào bằng phương pháp nàyđược liệt kê dưới thư mục gố c của project
- Bấ m chuột phải lên một thư mục trong “File Tree Window” chọn “Add
Files to Folder”, chọn file trong hộp thoại xuấ t hiện.
- Tấ t cả các file được mở được liệt kê trong của sổ cây file, bạn có thể kéo thả file c ần thêm vào thư mục project
2.5 Loại file khỏi Project
Bấ m chuột phải lên một file của project trong của sổ cây file, chọn “Remove from
project”. Lúc này file này sẽ bị loại khỏi project nhưng không bị xoá khỏi máy tính.
2.6 Lưu Project/Project Group
Việc thêm và xoá file khỏi project sẽ làm thay đổi project trong bộ nhớ trong. Để
lưu project vào đĩa, chọn Project>>Save>>Save Project. Để lưu Project Groupchọn Project>>Save Project Group.
2.7 Thêm Project vào Project Group
Khi mở hoặc tạo ra một Project mới, nế u hiện tại không có Project Group nào được
mở trong C-Free, một Project group ngẫu nhiên được tạo ra để chứ a project.Mặt
khác nế u hiện tại có project group đang mở thì bạn sẽ được hỏi có thêm project vào
Project group này không
Khi tạo ra một project mới, trong hộp thoại “New Project” bạn có thể chọn “Add
to Current project group” để thêm project mới này vào project group hiện tại
2.8 Loại Project khỏi Project Group
Bấ m chuột phải lên project trong group trong cử a sổ “File Tree Window” chọn
“Remove Project”
2.9 Kích hoạt Project
Để kích hoạt project có thể bấ m kép lên project trong project group hoặc bấ mchuột phải và chọn “Activate” trong menu ngữ cảnh của “File Tree Window”
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 43/46
3. Build
3.1 Build Configuration
Bạn có 2 loại Build configuration: Global Build và Project Build. Nghĩ một cách đơngiản, Global Build Configuration áp dụng để build một file đơn, còn Project BuildConfiguaration áp dụng để build một project.
Khi không có project nào mở, Global Build Configuaration trở thành cấ u hình build
hiện tại. Khi có project được mở, Project Build Configuration là cách build hiện tại.
Bạn có thể dùng hộp thoại “Build Option” để thay đổi tham số của “Global Build” bằng cách vào menu Build>>Build Option để mở hộp thoại.
Bạn có thể sử dụng hộp thoại “Project Settings” để thay đổi tham số của “ProjectBuild” bằng cách vào Menu “Project”>> Settings để mở hộp thoại.
“Global Build Configuration” có thể dùng cho project theo 2 cách:
- Khi tạo project mới, trong bước cuố i cùng của trình thuật sĩ, bạn có thể lự achọn Global Build Configuration trong danh sách để sử dụng trong việc build
project
- Trong hộp thoại Project Settings, bạn sẽ thấ y một lự a chọn “Copy from
global” để cho bạn chọn Global Build Configuration từ danh sách để sử dụng choviệc build Project
3.2 Building Steps
C-Free có thể build cả project và file đơn. Thủ tục Build tuân theo các bước sau:
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 44/46
Quá trình build bao g ồm các bước dịch (compiling) và liên kế t (linking) Chi tiế t của
các lệnh như sau
Single File Project Current BuildConfiguration
Global BuildConfiguration
Project Build Configuration
Compile Biên dịch file hiện tại Biên dịch tất cả các filenguồn của project hiện tại
Make
So sánh thời gian củafile hiện tại với fileobject và file chươngtrình, Nếu file hiện tạiđã bị sửa đổi, nó sẽ dịchvà liên kết lại
Kiểm tra những điểm thayđổi của file và biên dịch tấtcả những file nguồn đã sửađổi, sau khi biên dịch liênkết các file object thành filechương trình
Build Biên dịch file hiện tạithành chương trình
Biên dịch tất cả file nguồncủa project hiện tại, sau đóliên kết các file objectthành chương trình
4. Code Parser
4.1 Code Completion (hoàn thành mã)
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 45/46
4.2 Code Hint (Nhắc khai báo c ủa một tên)
Khi bạn di con trỏ vào một kí hiệu nào đó (tên biế n, hàm,,,) một cử a sổ hiện ngaycạnh cho biế t khai báo của nó.
5/17/2018 C-Free Help - slidepdf.com
http://slidepdf.com/reader/full/c-free-help 46/46
4.3 Code Parameters
Nhắc đố i số cho hàm
4.4 Smart Input
C-Free có thể nhớ các biểu tượng mà bạn đã gõ. Khi bạn nhập 1 từ hoặc 2,3 chữ cái
của từ này, C_Free sẽ nhắc bạn nhữ ng từ c ần nhập, chọn một từ trong danh sách
và ấn enter để điền nó vào đoạn mã. Cấ u hình nó trong hộp thoại Editor Propeties