Code::Blocks 中的 C DLL

4

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

2个回答

4

点击 文件->新建->项目 打开以下对话框:

enter image description here

然后选择动态链接库,就可以开始了。


这仅适用于C++ DLL,不提供纯C选项。 - free_ice_cream
你能不能简单地把源文件改成C语言? - David Heffernan
1
所以请使用C编译器进行编译。 - David Heffernan
有没有一种特定于 C 的编译器(不是 C++)?因为我只有 MinGW。 - free_ice_cream
3
MinGW是GCC的一个移植版本,其中包含C和C++编译器(以及其他编译器)。 - David Heffernan

3
在 Code::Blocks 中创建一个新项目,然后选择动态链接库(注意:您也可以更容易地创建静态链接库,该选项也可用),然后按照提示进行操作(如上所述)。
要将文件从 C++ 更改为 C,请确保扩展名为 .c 而不是 .cpp。然后,您可以右键单击包含的 .c 文件(在左列中),选择属性,然后在高级选项卡下更改编译器变量从“CPP”更改为“CC”,它将使用 C 编译器进行编译。如果您最初将它们加载为 CPP 文件,则需要对项目中的每个文件都执行此操作。编辑:编译器不关心文件名扩展名,但您正在使用的 IDE(Code::Blocks)会关心。基于文件名扩展名,IDE 将选择要使用的编译器(C 为 GCC,C++ 为 G++)。例如,如果您的文件名以 .cpp 结尾,它将选择 C++ 编译器,而默认情况下,如果扩展名以 .c 结尾,它将选择 C 编译器。
静态库选项(在选择屏幕上向下滚动)是一个更简单的选项,如果您并不那么重视拥有 DLL 的话。您只需加载文件,编译即可完成。您不必以任何方式重新编写函数或使用特殊标题。它将为您创建一个具有 .a 扩展名的库,您可以将其链接到您的项目中。美妙之处在于,您不需要单独提供 DLL 文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接