cmake - 如何在 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 脚本。
提前感谢您的友好回复和帮助。
最好的,达里昂
解决方案
感谢您的回复。请查看以下 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 脚本。
推荐阅读
- swift - 如何在单元格之间获得更均匀的垂直距离?
- c++ - 如何解析字符串并突出 C++ 中的差异
- javascript - 如何插入 html 元素并将字符串转换为 HTML 元素?
- java - 将航点添加到 Google Maps Intent (Android)
- android - 我的 android 服务是否能够访问我的应用程序中定义的单例对象
- c++ - 带有 __PRETTY_FUNCTION__ 的自定义错误处理程序
- c - 跟踪静态内联函数
- r - 在R中添加向量中的每个元素而不使用“SUM”函数
- wso2 - 尝试获取资源时出现 WSO2 NetworkError
- c - 如何修复'Alrady打印最后一行元素的所有数组元素'