前提・実現したいこと
GNUg++で 一時的に、void*↔intのキャストに対してエラーをださないようにしたい。
-Wpedantic周りのフラグが複雑でよくわかりませんでした。
ソースコードを示していただけると助かります。
発生している問題・エラーメッセージ
以下のエラーがg++から表示されています。
cast from ‘void*’ to ‘int’ loses precision [-fpermissive]
該当のソースコード
pragma GCC diagnostic ignored の3行部分が文法として間違ってます。
C++
1#pragma GCC diagnostic push 2#pragma GCC diagnostic ignored "-Wpedantic" 3#pragma GCC diagnostic ignored "-Werror = -fpermissive" 4#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" 5 6//キャストを容認するクラス定義(中略) 7 8#pragma GCC diagnostic pop 9
補足情報(FW/ツールのバージョンなど)
C++20 コンパイルオプション -Wall
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/lto-wrapper
ターゲット: x86_64-pc-linux-gnu
configure 設定: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc
スレッドモデル: posix
Supported LTO compression algorithms: zlib zstd
gcc バージョン 10.1.0 (GCC) よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/19 02:08
2020/06/19 02:13
2020/06/19 02:34
2020/06/19 03:00