Hỏi về trình biên dịch GNU GCC

Em học ở trường và được yêu cầu sử dụng phần mềm để code C++ có trình biên dịch là GNU GCC. Và phần mềm mà tụi em được đề xuất để học là Code::blocks.
Em dùng Macbook, đã tải được codeblocks nhưng khi vào dùng 1 tí thì nó lại tự thoát ra, và không type code được, mỗi khi em nhập được 1 2 chữ thì màn hình lại hiện ra một cái hình chữ nhật nhỏ màu xám í, em có tìm thử có vài người bị giống mình nhưng chưa thấy ai khắc phục được.
Hiện tại em chuyển qua dùng XCode, em muốn hỏi là em dùng XCode để code C++ thì có được ko nếu trình biên dịch bắt buộc là GNU GCC vì em ko biết Xcode sử dụng trình biên dịch nào nữa… không phải em không tìm hiểu mà em tìm rồi vẫn không hiểu nên em mới lên đây hỏi ạ, xin lỗi nếu câu hỏi của em hơi ngố, mọi người giúp em với, em cảm ơn.

code bằng notepad là được rồi, dùng lệnh để biên dịch và chạy thôi

4 Likes

Dạ tình hình là như này, mấy em sẽ làm bài và nộp cho hệ thống trường (theo lời thầy là chạy bằng Linux, và buộc mấy em phải dùng trình biên dịch GNU cho nó khớp), cách tính điểm là 1 warning cũng được tính như 1 error, nên em nghĩ mình cần có cái phần mềm để nó báo warning…
Btw em cám ơn, em chỉ mún hỏi dùng xcode có dc hem thôi hic hic

được :V muốn treat warnings as errors thì xem xcode cho thêm compiler flags vào như thế nào rồi thêm flag -Werror :V

5 Likes

Hi there,
Default C compiler trên MacOS không phải GCC đâu cậu. Tất cả những tool GNU phổ biến đều có version riêng của MacOS, nên nếu cậu muốn dùng tool GNU nào, cậu phải cài riêng nó.
Cậu nên tham khảo link stackoverflow dưới đây để biết cách config lại C compiler:

Vì máy trường cậu dùng linux, và cậu đang học C (tức là vẫn còn mới), tớ khuyên cậu nên sử dụng 1 editor để code (như Vim, emacs, nano,… bất cứ editor nào cậu thích và available trên linux) và dùng CLI (command line interface) để dịch và debug.
Nó sẽ khó khăn hơn và rất tốn thời gian trong giai đoạn đầu, nhưng cậu sẽ thực sự hiểu được các bước dịch mà 1 IDE như codeblock thực hiện (tớ chưa bao giờ code trên codeblock T.T), làm quen với CLI và các editor không có GUI (sau này khi lên server cậu sẽ không bị bỡ ngỡ, vì gần như tất cả các server đều dùng linux). Khi ra trường, cậu có thể ghi vào CV đã có 4 năm sử dụng linux rồi :smile:

P/s: chữ G trong GCC là GNU rồi, nên cậu không cần nhấn mạnh GNU GCC đâu :wink:

7 Likes

oh cám ơn cậu nhiều nhé >v<

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?