我一直使用CMake与C++一起构建库和可执行文件,并希望在go编程语言中使用这种方法。
,我需要采取哪些步骤来配置CMake,以便它能够与go编程语言一起工作?
本质上,我的编译器是6g,它生成一个编译后的foo.6 --我通过6lfoo.6将它发送到一个链接器,我就完成了。我已经编译和安装了编译器和链接器。
显然,我可以为此编写一个简单的Makefile,但是在我的整个项目中始终使用CMake是很好的。
任何能帮我开始工作的建议。
发布于 2011-11-02 11:28:14
您可能希望实现CMake对Go的支持。粗略地说,它包括以下步骤:
CMakeDetermineGoCompiler.cmake模块是
。
这些东西应该放在CMAKE_MODULES_DIR中。作为参考,您可以查看Java/CXX支持是如何实现的。
或者,如果不想处理这些内部问题,可以通过创建宏()来解决您的任务,这将创建一系列自定义目标/命令(请参阅add_custom_{target,command}()文档)。
发布于 2011-11-02 16:33:29
不使用CMake (或任何其他构建系统)最符合您的利益。
Go有一种简单的内置方式来构建包:go build
(这也使go get
和go install
工作)。根据设计,go build
不需要额外的工具,比如make或cmake。
如果您使用CMake (或任何其他构建系统),您只会使自己(如果您计划使用他人开发的库)或其他人(如果您计划开发供他人使用的库)变得更加困难。
发布于 2020-11-20 00:19:35
我创建了一个简单的go.cmake模块,用于结合C/C++和Go使用CMake。
https://stackoverflow.com/questions/7978517
复制相似问题