繁体   English   中英

Code :: Blocks中的C DLL

[英]C DLL In Code::Blocks

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

文件 - >新建 - >项目显示此对话框:

在此输入图像描述

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

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

要将文件从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文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM