這種使用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)。
'[[random text here]]這是一個字面描述,你確切地說明了代碼中的內容,還是一個佔位符?我只是想澄清一下。 –
沒有佔位符,確切的源代碼 –