![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译
文章平均质量分 90
Jakou
从事C和Android开发的程序猿。
展开
-
msvc和mingw混编
先说结论:纯C接口兼容的不错,C++类可以通过纯虚类实现兼容(但是只能说大概率),其它的基本不要想,包括模板。引自:https://www.cnblogs.com/lsgxeva/p/12151772.html-------------------两个编译器的c++ abi不兼容的,所以无法识别对方导出的符号完成链接。但是可以用c语言中转,c的abi在所有编译器中都是相同的。简单来说,把vc动态库所有导出接口都改为extern "C"形式即可,这样生成的动态库,MinGW是可以正确.原创 2021-01-14 14:16:13 · 2667 阅读 · 0 评论 -
GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l转载 2017-06-06 13:43:26 · 253 阅读 · 0 评论 -
Makefile经典教程
转载自:http://blog.csdn.net/ruglcc/article/details/7814546/=============================================该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/转载 2017-06-06 13:53:15 · 392 阅读 · 0 评论 -
DLL中导出函数的两种方式(dllexport与.def文件)
转自:http://www.cnblogs.com/enterBeijingThreetimes/archive/2010/08/04/1792099.htmlDLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方转载 2017-06-03 16:53:37 · 1119 阅读 · 0 评论 -
cl.exe和link.exe 命令参数详解
CL.exe link.exe 命令(转)1、设置环境变量:PATH=C:\Program Files\Microsoft Visual Studio 8\VC\binINCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\includeLIB=C:\Program Files\Micros转载 2017-06-03 17:10:37 · 7308 阅读 · 0 评论