1

学习c语言的你必须要知道的一些事情:永远不要在 windows 尝试任何 Unix 移植版的编译...

 2 years ago
source link: https://segmentfault.com/a/1190000040955694
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

学习c语言的你必须要知道的一些事情:永远不要在 windows 尝试任何 Unix 移植版的编译器

发布于 今天 18:35

子标题:
永远不要在 windows 尝试 cygwin 编译器
永远不要在 windows 尝试 mingw 编译器


常见的 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 了,这个时候就需要寻找一个和编辑器无关的编译器了。

这个时候我们往往会把目光投向诸如 cygwinmingwgccwindows 移植版。

如果屏幕前的你应该使用过 Dev C++Cfree 这类 IDE ,他们为了可以把 C 代码编译为在 windows 平台执行的 exe 可执行文件,便采用了从 Linux 平台移植过来的类 GCC 编译器 —— cygwinmingw 等。

但是这样移植版本不一定能很好的在 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语言,用什么软件练习编程?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK