OSDN Git Service

[feature] #1 Linuxでビルドテストを行うWorkflow
authorHabu <habu1010+github@gmail.com>
Mon, 8 Feb 2021 09:51:06 +0000 (18:51 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 8 Feb 2021 10:03:34 +0000 (19:03 +0900)
commite40c919ef955c54d107d7ff2c054ee6ba7744f8d
treef57cc4c52b613bfd118817c856c39306c9ec6b66
parent295b19d860e1f7f58cadea9ca1143f3cffe8ea82
[feature] #1 Linuxでビルドテストを行うWorkflow

Linux(Ubuntu-20.04)でビルドが通ることを確認するWorkflowを作成した。
このWorkflowは日本語版/英語版ともにエラーなくビルドができる
状態であることを確認する。
GCCのオプションに "-Werror -Wall -Wextra" を与えて、
警告レベル最大で警告をエラーとして扱うようにする。
ただし、現状のコードを鑑みて以下の警告は抑制する。

 - format-overflow
sprintfはstrcatなどのバッファサイズを指定しない文字列操作関数が
大量に使用されており、警告をなくすにはすべてsnprintfなどに
修正する必要がある。

 - no-switch
アイテム等の種類によるスイッチでdefault句が無い箇所が多い。
enumのすべてが列挙されていない場合defaultが無いと警告が出る。
とりあえず抑制しておく。

 - no-sign-compare
符号ありと符号無しで比較している箇所が多すぎて修正が困難。

 - no-unused-parameter, no-unused-function
修正や日英切り替えにより出る事があるが、ソースが壊れるわけではないので
ひとまず許可する。
.github/workflows/buildtest-on-linux.yml [new file with mode: 0644]