main.cppにを含む返しますフォルダ:クランは、システムの異なるコンパイラエラーがファイル
clang++ -std=c++0x -isystem./include main.cpp
ただし、フォルダが正常に含まれていると失敗します。
clang++ -std=c++0x -I./include main.cpp
./include/test.h:1:54: error: non-constant-expression cannot be narrowed from type 'int' to 'char' in initializer list [-Wc++11-narrowing]
質問:なぜ打ち鳴らすシステムと非システムファイル用に異なる動作をしますか?
@jensこれは 'c'とは関係ないと確信していますか?この問題は、c警告/エラーに対しても発生する可能性があります。 – m7913d
@ m7913d人々は、CまたはC++タグを両方とも関連性がすぐにわからないような質問で取り除くことについて非常に再考的です。私は誤ったタグ付けの正当な例に基づいていることを知っていますが、私は民間人があまりにも多くを過補正していると思います。しかし、この場合、私はその点を見ることができます:これはCについても同じですが、Clangが同じ動作を示していない例はありませんが、書かれた問題はC++に関するものです。 –