我找不到任何关于如何在 Code::Blocks 中制作 C DLL 的信息。每当我尝试查找它时,它都会显示在托管编程语言中使用 C++ DLL 的链接。并且 Code::Blocks 没有为 C DLL 提供选项。我该怎么办?
2 回答
File->New->Project以显示此对话框:
然后选择动态链接库,然后离开。
在 Code::Blocks 中创建一个新项目,然后选择动态链接库(注意:您也可以更轻松地创建静态链接库,它也可用)并按照提示进行操作(如上所述)。
要将文件从 C++ 更改为 C,请确保扩展名是 .c 而不是 .cpp。然后您可以右键单击包含的 .c 文件(在左栏中),选择属性,然后在“高级”选项卡下,您可以将编译器变量从“CPP”更改为“CC”,它将使用 C 编译器进行编译。如果您最初将它们作为 CPP 文件加载,则需要对项目中的每个文件执行此操作。编辑:编译器不关心文件扩展名,但您使用的 IDE (Code::Blocks) 关心。IDE 将根据文件扩展名选择要使用的编译器(GCC 用于 C,G++ 用于 C++)。如果您的文件名以 .cpp 结尾,它将选择 C++ 编译器,而如果扩展名以 .c 结尾,它将默认选择 C 编译器。
如果 DLL 对您来说不是那么重要,则静态库选项(在选择屏幕的列表下方)是一个更简单的选项。你只需加载你的文件,编译它们,你就完成了。您不必以任何方式重做您的函数,也不必为其设置一个特殊的标题。它将为您创建一个带有 .a 扩展名的库,然后您可以链接到您的项目。美妙之处在于您不需要单独提供 DLL 文件。