

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

学习c语言的你必须要知道的一些事情:永远不要在 windows 尝试任何 Unix 移植版的编译器
子标题:
永远不要在 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 了,这个时候就需要寻找一个和编辑器无关的编译器了。
这个时候我们往往会把目光投向诸如 cygwin
、mingw
等 gcc
的 windows
移植版。
如果屏幕前的你应该使用过 Dev C++、Cfree 这类 IDE ,他们为了可以把 C 代码编译为在 windows
平台执行的 exe
可执行文件,便采用了从 Linux
平台移植过来的类 GCC
编译器 —— cygwin
、mingw
等。
但是这样移植版本不一定能很好的在 windows 上运行,往往会有各种问题。
会遇到哪些问题具体可参考:2021年最完整最强解决clion mingw64中文乱码问题
文章最后:学习 c 语言该用什么用 IDE 呢?
我的回答是 Clion + wsl
:
我们可以把 clion
安装在 windows
中,然后让 clion
调用 wsl
中的 gcc
编译器来编译保存在 windows
上的 c
代码为 exe
文件
具体可参考:初学C语言,用什么软件练习编程?
Recommend
-
70
-
22
Chrome 80 版本在 2020年2月份 正式发布了,随后又陆续更新了几个小版本,本次升级主要是更新了安全修复和稳定性改进以及用户体验...
-
10
-
8
Python入门这些你必须要知道! hello,大家好,我是Dream,今天给大家介绍一下Python和Python的一些基础知识及应用!先点赞收藏起来吧~!
-
8
2017年,身为Android开发的你必须要掌握的热门开源框架 – Android开发中文站你的位置:Android开发中文站 > 热点资讯 > 2017年,身为Android开发的...
-
8
直播,在过去的一段时间里被频繁提及。 在这段时间里,直播经历了全民围观、成为企业的救命稻草、政府扶持鼓励甚至还有黑幕的挖掘。 在这个过程中,我们还发现,有很多人经历了从看不起直播、到看不懂直播,再到最后追不上别人脚步的过程。...
-
10
直播授课+项目实战 一年免费回看,不断巩固知识 建议每周学习1-3节课 项目实战+就业指导+答疑 贴心服务,为学习效果保驾护航
-
8
玩好NFT 你必须要了解这些工具 区块律动BlockBeats 刚刚 原文标题:《Cool NFT tools | Q1 2022》原文作者:William M. Peaster原文编...
-
4
作为前端,你必须要知道的 meta 标签知识更新日期: 2022-06-29阅读: 10标签: meta...
-
9
向美国专利商标局 (USPTO) 提交的每项商标申请在获得批准之前都要经过严格的审查。尽管申请人采取了一切可能的措施来确保遵守商标注册的规则,但还是会存在一些可能导致申请被拒绝的失误。其中最常见的原因之一是新提交的商标与在先注册商标或在先申请的未决商标之间...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK