我一直使用CMake与C ++构建库和可执行文件,并希望将其用于 Go编程语言。
我需要采取哪些步骤才能配置CMake以使其与Go编程语言一起工作?
实际上,我的编译器是6g,它会生成已编译的foo.6 - 我将其通过6l foo.6发送到链接器,然后完成。我已经构建和安装了编译器和链接器。
显然,我可以为此编写一个简单的Makefile,但在整个项目中始终使用CMake会很好。
感谢任何有助于我入门的建议。
这些内容应放置在CMAKE_MODULES_DIR目录中。作为参考,您可以查看Java/CXX支持是如何实现的。
或者,如果您不想干扰这种内部机制,您可以通过创建一个macro()来解决问题,该macro()将创建一组自定义目标/命令(请参阅add_custom_{target,command}()文档)。
为了您的最佳利益,不建议使用CMake(或任何其他构建系统)。
Go语言内置了一种简单的构建包的方式:go build
(它也可以让go get
和go install
工作)。设计上,go build
不需要像make或cmake这样的额外工具。
如果您使用CMake(或任何其他构建系统),将会使您自己(如果您计划使用他人开发的库)或其他人(如果您计划开发供他人使用的库)的生活更加困难。
gccgo
并将目标文件与已经使用CMake的C、Fortran、Ada或C++项目组合时。 - Alexandergo get
更复杂的Go项目实际编写的人准备的。 - Stephen Tousetgo build
生成 Windows 平台的 .dll
库? - Hasan A Yousef
CMAKE_MODULES_DIR
是指CMAKE_MODULE_PATH
。 - linuxUser123