gpt4 book ai didi

c++ - 使用Clang编译DLL时指定DEF文件

转载 作者:行者123 更新时间:2023-12-02 10:14:41 44 4
gpt4 key购买 nike

我正在尝试在Windows中使用clang编译DLL

clang -shared structs.c -o structs.dll

但是这些符号没有被导出。

如果我在structs.h中的声明中添加__declspec(dllexport),则它们的符号将导出到DLL。

但是,相反,我想使用我创建的DEF文件(structs.def)来执行此操作,但是我找不到如何将DEF文件传递给clang。

任何帮助表示赞赏:/

最佳答案

终于想通了-

  • 我们可以在clang中使用-Wl标志将一些逗号分隔的参数传递给链接器。
  • DEF文件可以使用/ DEF参数
  • 指定


    clang -shared structs.c -o structs.dll -Wl"/DEF:structs.def"

    关于c++ - 使用Clang编译DLL时指定DEF文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62358124/

    44 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com