如何使用CMake实现d语言与C语言的混合编译?

2026-06-10 05:510阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计241个文字,预计阅读时间需要1分钟。

如何使用CMake实现d语言与C语言的混合编译?

原文:创建一个将在D中使用的C++函数.+ 使用CMake构建静态C++库,并添加依赖项(在我的例子中:SDL库).+ (dub init)创建新项目.+ 添加‘d’。

改写后:构建C++函数供D使用.+ 利用CMake构建静态C++库,并引入SDL库依赖.+ 使用dub init启动新项目.+ 添加'd'支持。


​​原文​​​ 创建一个将在D中调用的​​C++​​函数.
使用​​CMake​​构建静态​​C++​​库,并添加​​依赖项​​(在我的例子中:​​SDL​​库)
​​(dub init)​​创建新项目.
添加这些行到​​dub.json​​:

"dflags": ["-L-lstdc++"],
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],

使用标准​​C++​​​函数需要​​-L-lstdc++​​​.
​​​-Lbuild​​​用来给​​build​​​目录添加​​依赖库​​​路径(这是我之前编译的​​C++​​​库所在的目录).
​​​-lframework​​​用于链接我之前编译的​​C++​​​库​​libframework.a​​​.
最后​​​-lSDL2​​​,是我的​​C++​​​库使用的依赖项.
现在我也可用​​​dub add​​​给我的​​D代码​​​添加​​依赖项​​!


如何使用CMake实现d语言与C语言的混合编译?

本文共计241个文字,预计阅读时间需要1分钟。

如何使用CMake实现d语言与C语言的混合编译?

原文:创建一个将在D中使用的C++函数.+ 使用CMake构建静态C++库,并添加依赖项(在我的例子中:SDL库).+ (dub init)创建新项目.+ 添加‘d’。

改写后:构建C++函数供D使用.+ 利用CMake构建静态C++库,并引入SDL库依赖.+ 使用dub init启动新项目.+ 添加'd'支持。


​​原文​​​ 创建一个将在D中调用的​​C++​​函数.
使用​​CMake​​构建静态​​C++​​库,并添加​​依赖项​​(在我的例子中:​​SDL​​库)
​​(dub init)​​创建新项目.
添加这些行到​​dub.json​​:

"dflags": ["-L-lstdc++"],
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],

使用标准​​C++​​​函数需要​​-L-lstdc++​​​.
​​​-Lbuild​​​用来给​​build​​​目录添加​​依赖库​​​路径(这是我之前编译的​​C++​​​库所在的目录).
​​​-lframework​​​用于链接我之前编译的​​C++​​​库​​libframework.a​​​.
最后​​​-lSDL2​​​,是我的​​C++​​​库使用的依赖项.
现在我也可用​​​dub add​​​给我的​​D代码​​​添加​​依赖项​​!


如何使用CMake实现d语言与C语言的混合编译?