首页 > 解决方案 > 如何在 CMake 中制作一个用 Tcl 编写的项目?

问题描述

我正在使用 cmake 版本 3.14.0-rc3 来制作我的代码。当我在我的 CMakelist.txt 中以 C 或 C++ 编写的任何代码为目标时,它可以很好地工作并生成可执行文件。

cmake_minimum_required(VERSION 3.3)
PROJECT (HELLO)
ADD_EXECUTABLE(hello hello_world.cpp)

但是当我尝试使用 Tcl 脚本编写此代码时,它失败了,我收到以下致命错误:

使用 cmake 制作 tcl 脚本时出现致命错误

谁能帮我克服这个问题?似乎 cmake 通常无法编译 Tcl 脚本。

提前感谢您的友好回复和帮助。

最好的,达里昂

标签: cmaketcl

解决方案


感谢您的回复。请查看以下 CMakelist.txt 以及用 Tcl 编写的要使用 cmake 制作并执行的简单 puts 命令。

Cmakelist.txt

    CMAKE_MINIMUM_REQUIRED(VERSION 3.3)
    PROJECT (HELLO)
    ADD_LIBRARY(hello_world STATIC $hello_world.tcl.in)
    SET_TARGET_PROPERTIES(hello_world PROPERTIES LINKER_LANGUAGE TCL)
    ADD_EXECUTABLE(hello hello_world.tcl.in)

hello_world.tcl.in

puts "This is a message written by Tcl scripts"

我发现 CMake 可以识别某些特定的文件扩展名。请看下图报错: cmake only aaccepts certain file extensions

我创建了一个新文件夹,例如 build 并在 linux 终端中我写了 cmake .. 但我收到了上面显示的错误消息。

我认为也应该有一种方法可以使用 CMake 执行 Tcl 脚本。


推荐阅读