trước giờ học lập trình toàn dùng cái gọi là TC - turbo C cổ đại như pascal nên mình post bài này cho mọi người đọc, người viết bài này không rõ nên để nguồn là google nha: Hầu hết mọi người lập trình C đều bắt đầu bằng TC, VC, đều là các ứng dụng trên DOS hoặc trên Win. Thói quen đó thường do những người đi trước, các thầy cô giáo gợi ý. Chính bởi thế mà TC trở thành quen thuộc với những người mới tiếp cận, kéo theo nó là những cách hiểu ko chính xác, những cách nhìn ko hệ thống. Chỉ lấy một ví dụ đơn giản, nhiều sinh viên nghĩ rằng TC, VC chính là C/C++ mà ko hiểu bản chất của nó chỉ là 1 trình biên dịch của C/C++ có kèm theo trình soạn thảo. Đã quá quen với TC sẽ làm chúng ta bị "kìm hãm" trong những hạn chế của TC: Thứ nhất, TC chạy trên nền DOS --> hạn chế đồ họa. Thứ 2, thư viện của TC có nhiều hạn chế. Thứ 3, TC là một IDE (nó là cái gì thì làm ơn tự tìm hiểu nhé!) --> chúng ta bỏ qua mất một số thứ như: makefiles, hệ thống điều khiểu version, luyện tập sử dụng các thư viện khác. I./ Những thao tác trước khi bắt đầu: -- Cài Linux và các gói development -- Dưới đây là một số ví dụ để kiểm tra sự tồn tại của các công cụ phát triển (chạy trên Slackware 10 và Open Suse 10 ~$ which gcc /usr/bin/gcc ~$ which g++ /usr/bin/g++ ~$ which make /usr/bin/make ~$ which vi /usr/bin/vi ~$ which pico /usr/bin/pico Nếu có các thứ trên đầy đủ thì bắt đầu, còn nếu thiếu 2 cái cuối thì cũng .. bắt đầu vì nó chỉ là trình soạn thảo, dùng cái khác cũng được. II. Chương trình đầu tiên: -- Dùng bất kì trình soạn thảo nào và đánh đoạn code sau vào. Save với tên là hello.c (ở đây dùng pico) ~$ pico #include <stdio.h> int main(void) { printf("Hello World \n"); return(0); } -- Ấn Ctrl + X để quit. Pico hỏi có save ko --> ấn "Y". Nó yêu cầu đánh tên --> hello.c -- Dịch: ~$ gcc -o hello hello.c -- Nếu ko có lỗi gì thì sẽ ra file hello. Chạy thử bằng lệnh: ~$ ./hello -- Chú ý: + Dấu "." chính là thư mục hiện tại. + Linux dùng "/" thay vì "\" của DOS III. Tổng kết: -- Trên Linux, trình biên dịch và soạn thảo khác nhau. -- Trình biên dịch dùng dòng lệnh. -- Trình biên dịch trên Linux là "gcc" đến đây đã có chút gì tươi sáng hơn rồi đấy tobe continue
cái PICO trên linux dùng làm trình soạn thảo, các bạn nhìn qua ảnh này trong Terminal gõ pico còn 1 IDE nữa là Netbean nhưng mình chưa cài được, update center nói là no Data
một IDE chuẩn cho C trên linux là code::block, thay vì gõ từng lệnh cho gcc và gdb Windows 2000 / XP / Vista / 7: File: codeblocks-10.05-setup.exe 27 May 2010 23.3 MB BerliOS codeblocks-10.05mingw-setup.exe 27 May 2010 74.0 MB BerliOS NOTE: The codeblocks-10.05mingw-setup.exe file includes the GCC compiler and GDB debugger from MinGW. Linux 32-bit: codeblocks-10.05-1-debian-i386.tar.bz2 18.6 MB BerliOS codeblocks-10.05-1-debian-dbg-i386.tar.bz2 64.9 MB BerliOS codeblocks-10.05-0.fc13.i686.rpm 8 June 2010 6.3 MB BerliOS codeblocks-contrib-10.05-0.fc13.i686.rpm 8 June 2010 4.4 MB BerliOS codeblocks-10.05-0-suse112.i686.rpm 22 June 2010 5.5 MB BerliOS codeblocks-contrib-10.05-0-suse112.i686.rpm 22 June 2010 3.6 MB BerliOS codeblocks-10.05-0.mdv2010.i586.rpm 26 June 2010 5.0 MB BerliOS codeblocks-contrib-10.05-0.mdv2010.i586.rpm 26 June 2010 3.1 MB BerliOS Linux 64-bit: codeblocks-10.05-1-debian-amd64.tar.bz2 27 May 2010 18.8 MB BerliOS codeblocks-10.05-1-debian-dbg-amd64.tar.bz2 27 May 20106 5.8 MB BerliOS bài post ko chia table được nên hơi khó nhìn, các bạn nhấn vào chữ BerliOS để download