学习c语言的你必须要知道的一些事情(永远不要在|学习c语言的你必须要知道的一些事情:永远不要在 windows 尝试任何 Unix 移植版的编译器)
子标题:
永远不要在 windows
尝试 cygwin
编译器
永远不要在 windows
尝试 mingw
编译器
正文开始
【学习c语言的你必须要知道的一些事情(永远不要在|学习c语言的你必须要知道的一些事情:永远不要在 windows 尝试任何 Unix 移植版的编译器)】常见的 c 语言编译器有:
- Windows 平台下的 MSVS
- Linux 平台的 GCC
- Mac 平台的 clang
CS
学生用的都是 windows
电脑,并且有些学习 C language
的要求,这个时候,如果选用的是 Microsoft Visual Studio
作为开发 IDE
的话,就没有了选取编译器的烦恼了,因为会使用其自带的 MSVC
编译器。但是很多时候,教材也好、还是老师教授的内容,会按照标准
ANSI C
的内容教学的话,使用 MSVC
就不是一个好的注意了为什么这么说呢?这个时候我们往往会把目光投向诸如
首先,因为在现代化的 Visual Studio IDE 中使用 scanf 等基础函数,会给你一个警告说不安全之类的。微软在 ANSI C 的基础上扩展了不少自己的、和 Windows 特相关的内容。
再者,MSVC 是附属 Visual Studio IDE 的,脱离了该 IDE 就无法使用 MSVC 了,这个时候就需要寻找一个和编辑器无关的编译器了。
cygwin
、mingw
等 gcc
的 windows
移植版。如果屏幕前的你应该使用过 Dev C++、Cfree 这类 IDE ,他们为了可以把 C 代码编译为在
windows
平台执行的 exe
可执行文件,便采用了从 Linux
平台移植过来的类 GCC
编译器 —— cygwin
、mingw
等。但是这样移植版本不一定能很好的在 windows 上运行,往往会有各种问题。
会遇到哪些问题具体可参考:2021年最完整最强解决clion mingw64中文乱码问题
文章最后:学习 c 语言该用什么用 IDE 呢?
我的回答是
Clion + wsl
:- clion 是一个很好的现代化 C/C++ 集成开发环境,jetbrains 出品。
- WSL 是跑在 windows 上的 linux 子系统,可以在其中安装完整、原生的 GCC 套件。
clion
安装在 windows
中,然后让 clion
调用 wsl
中的 gcc
编译器来编译保存在 windows
上的 c
代码为 exe
文件具体可参考:初学C语言,用什么软件练习编程?
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量