MinGW gcc使用知识积累
1,编译test.c文件:
2,动态链接库编译:
-
动态链接库文件
//dlltest.c -
int Double(int x)
-
{
-
return x * 2;
-
}编译命令gcc dlltest.c -shared -o dlltest.dll -Wl,--out-implib,dlltest.lib
其中 -shared 告诉gcc dlltest.c 文件需要编译成动态链接库。-Wl 表示后面的内容是ld 的参数,需要传递给 ld。 --out-implib,dlltest.lib 表示让ld 生成一个名为 dlltest.lib 的导入库。
如果还需要 .def 文件,则上面的命令行可以写为:
gcc dlltest.c -shared -o dlltest.dll -Wl,--output-def,dlltest.def,--out-implib,dlltest.a
---------------------
作者:liyuanbhu
来源:CSDN
原文:https://blog.csdn.net/liyuanbhu/article/details/42612365
版权声明:本文为博主原创文章,转载请附上博文链接!-
使用动态链接库的文件
//main.c -
-
int Double(int x);
-
int main(void)
-
{
-
printf("Hello :%d\n", Double(333));
-
return 0;
-
}
编译命令 :gcc main.c dlltest.lib -o main.exe 其中 -o表示输出文件 o==out -