clang -std=gnu++11 -c test.cpp
を使用している場合。これは、コンパイルされます。clang -std = gnu ++ 11を使用すると、なぜこのC++コードがコンパイルされますか?
void test() {
[[random text here]]
if (0) {
}
}
しかし、これはエラーmain.cpp:3:1: error: expected statement
を与える:
void test() {
[[random text here]]
}
私はclang -std=gnu++11 -S -emit-llvm main.cpp
でコンパイルするとLLVMのコードを見れば[[...]]
ラインは効果がありませんように見えます:
define void @_Z5testv() nounwind uwtable ssp {
ret void
}
なぜでしょうか?バグやいくつかのC++ 11構文やGNU拡張構文? Xcodeの4.4.1(アップル打ち鳴らすバージョン4.0(タグ/アップル/打ち鳴らす-421.0.60)(LLVMの3.1svnに基づく)から打ち鳴らすを使用して
イム。
'[[ランダムなテキストはここ]]]これはコードに書かれているものを正確に表現したものなのでしょうか、それとも何かのプレースホルダーですか?私はそれを明確にしたい。 –
正確なソースコードであるプレースホルダはありません –