MinGW gcc使用知识积累

1,编译test.c文件:

2,动态链接库编译:

    1. 动态链接库文件
      //dlltest.c
    2. int Double(int x)
    3. {
    4. return x * 2;
    5. }
       
       
      编译命令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
      来源:优快云
      原文:https://blog.youkuaiyun.com/liyuanbhu/article/details/42612365
      版权声明:本文为博主原创文章,转载请附上博文链接!
       
       
      1. 使用动态链接库的文件
        //main.c
      2. #include <stdio.h>
      3. int Double(int x);
      4. int main(void)
      5. {
      6. printf("Hello :%d\n", Double(333));
      7. return 0;
      8. }
      编译命令 :gcc main.c dlltest.lib -o main.exe 其中 -o表示输出文件 o==out
       

转载于:https://www.cnblogs.com/dagao/p/10651184.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值