Put back `-Wsign-conversion` for gcc in CompilerWarnings.cmake

オープン 初心者向け
#162 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

@Crayon2000 がすでに取り組んでいます。

2026年8月28日 から。

  • #163 @Crayon2000 による — オープン

評価

難易度
2/5
見積もり時間
1時間未満
初心者へのやさしさ
85/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
cmake, cpp
領域
build-system

調査の方向性

CompilerWarnings.cmake から始め、gcc と C++ に対して警告フラグがどのように選択されるかを調べます。提供された C++23 の例を、-Wconversion と -Wsign-conversion を使って gcc で再現します。完了の条件は、指定されている C と Clang の動作を維持したまま、-Wsign-conversion を有効にした gcc の C++ ビルドが再び通ることです。

索引モデルが issue の本文から書いたものです。

説明

Issue #76 / PR #149 removed the -Wsign-conversion flag in CompilerWarnings.cmake. This may be OK for Clang and gcc using C, but it is not OK for gcc using C++.

The gcc documentation says:

In C, this option is enabled also by -Wconversion.

So NOT for C++.

See this demo for an example: https://godbolt.org/z/8YMbWr3Wx

Using gcc 15.2, compiling the code with -O3 -std=c++23 -Werror -Wconversion will work, but using -O3 -std=c++23 -Werror -Wconversion -Wsign-conversion will not.

主要言語
CMake
スター
1.8k
フォーク
205
PR マージ指標
30日以内にマージされた PR はありません

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

  • Dockerfile・Docker Compose ファイルなし
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

cpp-best-practices/cmake_template のほかの issue

cpp-best-practices/cmake_template の issue をすべて見る

似ている issue

Build System の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。