私はしばらくの間、Windows で MinGW を使用したプロジェクトに取り組んできましたが、現在は Mac で (GCC を使用して) コンパイルしようとしています。私は Qt を使用していますが、それは問題とはあまり関係がありません。
なぜ GCC はとても形式的で、私にすべてをキャストさせているのですか? 一致しないものすべてを通過してキャストする必要があるのはばかげています。
たとえば、次のエラーがスローされます。
main.cpp: error: invalid conversion from 'const char*' to 'char*'
このコードで:
const char *a = "a";
char *b = a;
これらを無視するように GCC コンパイラまたはプリプロセッサ ディレクティブに渡すことができるフラグはありますか? ありがとう。
編集:言い換えさせてください。それが MinGW では機能するのに GCC では機能しないのはなぜですか? GCC で機能させることはできますか?
編集 2: MinGW - http://i.imgur.com/zGvf6.png