C++笔记
老马过河hhh
懂一点物理的码农。CSDN很少上,评论不回,私信也很少回。
展开
-
关于const变量的思考
在类C语言家族(C++ Java)中普遍存在使用const关键字的传统,尤其是C++用法繁多,本文介绍了主要用法,并探讨的设计层面的应用原则。原创 2015-06-12 16:51:46 · 430 阅读 · 0 评论 -
char类型使用STL时压入和弹出的不同
C++的STL库 压入和弹出 char unsigned char原创 2015-07-17 17:40:01 · 471 阅读 · 0 评论 -
Makefile模板
常用语法若有clean: rm -rf *.o有叫做clean的文件,则再执行make clean时,将不会执行rm命令。 为了解决这个问题,需要.PHONY: clean以使得clean作为总是需要更新执行的目标各自动变量含义:$@ 目标文件的完整名称原创 2015-10-26 01:30:16 · 545 阅读 · 0 评论 -
MinGW的链接参数
由于MinGW是从Linux平台移植过来的,又需要支持与MSVC编译库的交叉链接,故格式、扩展名比较混乱; 又加上debug、release、x32/x64等相互兼容问题,导致其输出格式混乱不堪。一般而言,MSVC生成的动态库扩展名为dll,静态库扩展名为lib。但在很多时候,链接动态库还需要一个相应的lib文件指明链接信息。这个lib文件并没有具体二进制码,只是一个信息头。Linux下,GCC链原创 2016-02-20 13:24:21 · 2425 阅读 · 0 评论 -
MinGW与MSVS生成dll库的交叉链接
MinGW生成的.dll文件可以直接用MinGW链接,就像链接一般静态库一样。但是若希望在MSVC中使用,则要么需要生成.lib信息头文件,要么在源码中调用windows API的GetProcAddress()函数导入。 无论何种方法,都只适用于C风格函数;对于C++中的成员函数,由于不同编译器的前后缀名称生成规则不同,无法正确完成链接。样例代码如下://dlltest.hint __decl原创 2016-02-23 23:58:46 · 3330 阅读 · 0 评论