gcc和IDE的的使用场景求解

我们课上使用的是MDK这款IDE,相对于IDE来说,gcc编译器有什么优势呢?既然IDE能自动的编译成可执行文件,那为什么又要使用gcc编译器呢?我搜索了很多百度上的答案写的很不清楚,希望老师能够解答一下。

MDK很优秀,但是收费;
GCC也很优秀,但是没有好用的界面,基于命令行的话也都能实现MDK的功能,
GCC上手门槛高,但是免费。

在韦老师基础上补充一点。

  • 不是所有环境下都有IDE可用,比如Linux下开发,哪有IDE呢;
  • 不是所有MCU都有支持的IDE可用,比如一些RISC-V架构的芯片;
    在这些情况下,就选择GCC。