Questo compila quando si utilizza clang -std=gnu++11 -c test.cpp
:Perché questo codice C++ viene compilato quando si utilizza clang -std = gnu ++ 11?
void test() {
[[random text here]]
if (0) {
}
}
Ma questo dà l'errore main.cpp:3:1: error: expected statement
:
void test() {
[[random text here]]
}
Se compilo con clang -std=gnu++11 -S -emit-llvm main.cpp
e guardare il codice LLVM sembra che la linea [[...]]
non ha effetto:
define void @_Z5testv() nounwind uwtable ssp {
ret void
}
Qualche idea, perché? errore o sintassi C++ 11 o sintassi dell'estensione GNU?
Im usando clangore da Xcode 4.4.1 (Apple clang versione 4.0 (tag/Apple/clang-421.0.60) (sulla base di LLVM 3.1svn).
'[[testo casuale qui]]' È una descrizione letterale di esattamente ciò che hai inserito nel codice, o è un segnaposto per qualcosa? Voglio solo chiarirlo. –
nessun segnaposto che è il codice sorgente esatto –