如何使用CMake实现d语言与C语言的混合编译?
- 内容介绍
- 文章标签
- 相关推荐
本文共计241个文字,预计阅读时间需要1分钟。
原文:创建一个将在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:
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],
使用标准C++函数需要-L-lstdc++.
-Lbuild用来给build目录添加依赖库路径(这是我之前编译的C++库所在的目录).
-lframework用于链接我之前编译的C++库libframework.a.
最后-lSDL2,是我的C++库使用的依赖项.
现在我也可用dub add给我的D代码添加依赖项!
本文共计241个文字,预计阅读时间需要1分钟。
原文:创建一个将在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:
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],
使用标准C++函数需要-L-lstdc++.
-Lbuild用来给build目录添加依赖库路径(这是我之前编译的C++库所在的目录).
-lframework用于链接我之前编译的C++库libframework.a.
最后-lSDL2,是我的C++库使用的依赖项.
现在我也可用dub add给我的D代码添加依赖项!

