Eclipse 制作工具。。。。它们是只用于VS代码,还是也用于其他环境?

Eclipse 制作工具。。。。它们是只用于VS代码,还是也用于其他环境?,eclipse,visual-studio-code,cmake,embedded,Eclipse,Visual Studio Code,Cmake,Embedded,背景:我在一家有很多偏好的公司工作。我们目前在复杂的构建中使用makefiles,开发人员可以选择IDE(甚至VIM)来编辑源文件 我正在看CMake来清理我们不可驯服的gnu生成系统。我喜欢与VS代码的集成,但我不可能将IDE口述给我们的许多更敏感的DSP工程师和他们喜欢的编辑环境(我完全理解;我自己有点像VisualStudio) 无论如何,指定工具包或工具链/目标等的cmake-kits.json方法是“正确”的方法吗?或者这只是VS代码 如果只是针对VS代码,那么在VSCode、ecli

背景:我在一家有很多偏好的公司工作。我们目前在复杂的构建中使用makefiles,开发人员可以选择IDE(甚至VIM)来编辑源文件

我正在看CMake来清理我们不可驯服的gnu生成系统。我喜欢与VS代码的集成,但我不可能将IDE口述给我们的许多更敏感的DSP工程师和他们喜欢的编辑环境(我完全理解;我自己有点像VisualStudio)

无论如何,指定工具包或工具链/目标等的cmake-kits.json方法是“正确”的方法吗?或者这只是VS代码


如果只是针对VS代码,那么在VSCode、eclipse或命令行中使用新的工具链(我们使用非gnu工具为3个不同的处理器进行交叉编译)的正确CMake-y方式是什么。你想读书。工具包类似于在环境中设置
CC
CXX
,以便CMake知道用于Makefile和Ninja生成器的编译器。对于其他生成器来说,这是不同的,因为IDE可以控制使用哪种编译器,您可以告诉CMake使用哪种工具集,它会相应地生成项目。仅供参考,工具包不需要为交叉编译器编写自己的工具链文件

您可以使用工具链文件进行交叉编译。这可能是简单的,也可能是困难的,这取决于编译器以及它作为
gcc
交叉编译器的性能。如果它真的不同,那么工具链文件是不够的,因为您需要更新平台项以使其全部工作。由于这涉及到依赖于CMake实现的领域,因此没有很好的文档记录。但在这方面有帮助

你可以用忍者作为构建工具。然后设置工具链文件。在最初运行CMake创建忍者项目文件之后,您可以运行忍者来构建软件

然后很容易将IDE设置为只调用Ninja来构建软件

就个人而言,我不喜欢VS代码中的CMake集成(它只是一个附加组件)。它总是太多了,我不想用它。但是它有助于从构建中提取信息以正确设置cpp工具。至于Eclipse CDT4-Ninja的项目文件,我个人从未使用过