Thursday 20 October 2022

ctest

コンパイラの例題、書き直し始めたんだが

  cmake で書くだろ?

こったことしなければ簡単。CMakeList.txt に

  cmake_minimum_required(VERSION 3.24)
  add_definitions("-Wall -g")
  set(CMAKE_C_FLAGS_DEBUG "-O")
  set(COMPILER s-compile.c s-token.c)
  add_executable(s-aarch ${COMPILER} s-code-arm-mac.c )

と書けば良いだけ。test がよくわからなかったんだが

  enable_testing()
  add_test( NAME test-aarch COMMAND sh test.sh ${CMAKE_C_COMPILER} s-aarch )

で良いらしい。

  ctest

が、add_test した COMMAND を順に実行するだけ。そうそう、そういうので良いんだよ。凝ったことするな。

cmake いろいろ問題があって、特に CMakeList.txt の構文のだめさは半端じゃないけど、動作の割り切りは良いんだよな。

No comments: