Code :: Blocks中的C DLL

时间:2013-05-21 11:09:42

标签: c dll mingw codeblocks

我找不到任何关于如何在Code :: Blocks中制作C DLL的内容。每当我尝试查找它时,它都会显示在托管编程语言中使用C ++ DLL的链接。并且Code :: Blocks没有为C DLL提供选项。我该怎么办?

2 个答案:

答案 0 :(得分:4)

File-> New-> Project 以显示此对话框:

enter image description here

然后选择动态链接库,然后离开。

答案 1 :(得分:1)

在Code :: Blocks中创建一个新项目,然后选择动态链接库(注意:您也可以更轻松地创建一个静态链接库,也可以使用)并按照提示进行操作(如上所述)。 / p>

要将文件从C ++更改为C,请确保扩展名为.c而不是.cpp。然后,您可以右键单击包含的.c文件(在左栏中),选择属性,然后在“高级”选项卡下,您可以将编译器变量从“CPP”更改为“CC”,它将使用C编译器对其进行编译。如果最初将它们作为CPP文件加载,则需要对项目中的每个文件执行此操作。编辑:COMPILER不关心文件扩展名,而是您正在使用的IDE(Code :: Blocks)DOES。 IDE将根据文件扩展名选择要使用的编译器(GCC for C和G ++ for C ++)。如果您的文件名以.cpp结尾,它将选择C ++编译器,因为如果扩展名以.c结尾,它将默认选择C编译器。

如果拥有DLL对您来说不重要,那么静态库选项(在选择屏幕上的列表下方)是一个更容易的选项。您只需加载文件,编译它们就可以了。您不必以任何方式重做您的功能或具有特殊标头。它将为您创建一个带有.a扩展名的库,然后您可以链接到您的项目。美丽的是你不需要单独提供DLL文件。