Esto compila utilizando clang -std=gnu++11 -c test.cpp
:¿Por qué este código C++ se compila cuando se usa clang -std = gnu ++ 11?
void test() {
[[random text here]]
if (0) {
}
}
Pero esto da error main.cpp:3:1: error: expected statement
:
void test() {
[[random text here]]
}
Si compilo con clang -std=gnu++11 -S -emit-llvm main.cpp
y mirar el código LLVM parece que la línea [[...]]
no tiene ningún efecto:
define void @_Z5testv() nounwind uwtable ssp {
ret void
}
¿Alguna idea de por qué? error o alguna sintaxis C++ 11 o sintaxis de extensión GNU?
Im usando sonido metálico de Xcode 4.4.1 (Apple sonido metálico versión 4.0 (etiquetas/de Apple/ruido metálico-421.0.60) (basado en LLVM 3.1svn).
'[[texto al azar aquí]]' ¿Es esa una descripción literal de exactamente lo que pone en el código, o es un marcador de posición para algo? Solo quiero aclarar eso. –
sin marcador de posición que es el código fuente exacto –