小编use*_*321的帖子

从CMake文件执行bash命令

我无法理解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及其语法的了解非常有限,所以我可能做错了.我希望有人能指出我正确的方向.谢谢!

bash cmake

11
推荐指数
2
解决办法
1万
查看次数

球拍/方案中的运算符重载

我在这里遇到了一些麻烦,希望你们能提供帮助.

基本上,我想要做的是重载球拍中的+号,这样它就会添加两个向量而不是两个数字.另外,我想保留旧的+运算符,以便我们仍然可以使用它.我知道这应该在计划中工作,所以我被告知我需要使用模块*在球拍中进行.我仍然不完全确定它是如何工作的.

这是我到目前为止:

#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)

scheme overloading module racket

2
推荐指数
1
解决办法
1746
查看次数

标签 统计

bash ×1

cmake ×1

module ×1

overloading ×1

racket ×1

scheme ×1