什么是UCRT?
从Visual Studio 2015开始,CRT被重构成UCRT. UCRT已变成Windows 10组件的一部分。UCRT统一了微软对于不同子平台CRT不同的缺点,可以统一维护。
- 示例:C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x86\ucrt.lib
各式各样的退出函数_Exit/_exit和exit有什么区别?
首先,要明确它们所属的标准,_Exit和exit属于C标准,_Exit首次出现在C99,_exit是POSIX标准,并不是C标准。_Exit可以当做是exit的简化版,它不保证执行清理,事实上,所有的实现都不做任何清理,它的出现其实是对POSIX _exit函数加入到C标准。
如何查看libc源代码?
GNU libc
- Index of /pub/gnu/glibc
- 源代码在线查看:2.39版本 Glibc source code (glibc-2.39) - Bootlin
macOS libc
- GitHub - apple-open-source-mirror/Libc
理解到底什么是环境变量?
环境变量的产生,是为了解决在一个系统下操作,不需要无时无刻指定系统特定路径,减少使用者的负担。形如,一个维护者想要执行ping命令查看系统状况,不需要指定全路径/usr/bin/ping或者C:\Windows\System32\ping.exe, 只需要借用系统环境变量PATH指定了它所在的目录,轻轻输入ping即可。当然,这是指可执行文件路径,还有头文件路径、库路径等等各式各样的系统自带和程序自定义的环境,宗旨就是为了简便使用者。
如何获取环境变量?
如何获取环境变量?
Windows可打开系统/属性里面的环境变量窗口查看,*nix可以利用env命令查看。从开发的角度,可以用getenv函数获取环境变量。
为何需要重启环境变量才生效?
你一定经历过,在设定某个环境变量后,需要重启终端或者应用程序才会生效。这一般发生在,在外部设定了环境变量,而不是在当前终端更新环境变量(比如export或source执行)。
- 在Windows环境,如果在计算机属性中修改环境变量,已经打开的命令行终端或者应用程序是无法自动apply,需要重启。原因在于修改环境变量的进程并不是已打开的程序。
若文章对您有帮助,欢迎关注。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。