若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
标准库减少了不同程序员对编程语言语法语义的疑惑。
不同语言的标准库
- C语言有标准库libc, 最新的Windows系统已更新为ucrt, 可在PC/移动设备共享crt.
- 相比C语言,C++除了有标准C++运行时库,增加了STL.
写了太多的不同参数类型的加法函数,就会发现泛型太重要了。
STL带来的问题
- 语法嵌套:STL泛型的引入了这种可能,一种类型在另外一种类型之内,出现连续符号>>的可能,但它与已有的移位运算符一样!为了解决它,手动增加空格隔开。即list<vector
>应该写成list<vector >.
按照精简原则,当不需要特别的库链接,一个编译器默认不需要额外参数,只用传入源代码路
径,即可正确编译。事实上,有的语言有特别要求。
不同的编译器参数
- clang
- 编译ObjC: clang -fobjc-arc -framework Foundation hello.m -o hello
- GNUStep编译ObjC
- gcc hello.m -I .../GNUstep/System/Library/Headers -L .../GNUstep/System/Library/Libraries -std=c99 -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!
微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。
我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。