我无法理解CMake.我想要做的是在构建过程中执行以下bash命令:
date +"%F %T" > timestamp
这将获取当前日期并将其写入文件.但是,我似乎无法使用CMake命令重现这个简单的操作.
以下是我尝试过的一些事情:
execute_process(COMMAND "date +'%F %T' > timestamp")
add_custom_command(OUTPUT timestamp COMMAND date +"%F %T")
file(WRITE timestamp date +"%F %T")
似乎都没有用.我几乎想知道他们是否甚至被处决了.
我对CMake及其语法的了解非常有限,所以我可能做错了.我希望有人能指出我正确的方向.谢谢!
我在这里遇到了一些麻烦,希望你们能提供帮助.
基本上,我想要做的是重载球拍中的+号,这样它就会添加两个向量而不是两个数字.另外,我想保留旧的+运算符,以便我们仍然可以使用它.我知道这应该在计划中工作,所以我被告知我需要使用模块*在球拍中进行.我仍然不完全确定它是如何工作的.
这是我到目前为止:
#lang racket
(module* fun scheme/base
(define old+ +)
(define + new+)
(define (new+ x y)
(cond ((and (vector? x) (vector? y))
(quatplus x y))
(else (old+ x y))))
(define (quatplus x y)
(let ((z (make-vector 4)))
(vector-set! z 0 (old+ (vector-ref x 0) (vector-ref y 0)))
(vector-set! z 1 (old+ (vector-ref x 1) (vector-ref y 1)))
(vector-set! z 2 (old+ (vector-ref x 2) (vector-ref y 2)))
(vector-set! z 3 (old+ (vector-ref x 3) (vector-ref y 3)))
z))) …Run Code Online (Sandbox Code Playgroud)