Resultados de la búsqueda a petición "clang"

1 la respuesta

gcc puede compilar una plantilla variadic mientras que clang no puede

Estoy leyendo algunas diapositivas llamadasUna descripción general de C ++ 11 y C ++ 14 [https://github.com/CppCon/CppCon2014/tree/master/Presentations/An%20Overview%20of%20C%2B%2B11%20and%20C%2B%2B14] presentado por el Sr. Leor Zolman. En la ...

1 la respuesta

Complemento Clang / GCC para interpretar atributos personalizados de c ++ 11

Estoy tratando de escribir un complemento en clang o gcc para interpretar [[cxx11 :: atributos]] y generar un código basado en eso. Desde la versión 4.5, gcc admite complementos que se pueden conectar a casi todos los pasos de compilación. Sin ...

2 la respuesta

Advertencia de clang sobre constexpr con plantilla estática (la función en línea no está definida)

Tengo el siguiente código c ++: #include <array> #include <iostream> typedef unsigned char uchar; class A { public: template <size_t N, uchar value> static inline constexpr std::array<uchar, N> filledArray() { std::array<uchar,N> ret{}; ...

3 la respuesta

¿Qué macro predefinida puedo usar para detectar el sonido metálico?

Estoy tratando de detectar el compilador utilizado para compilar mi código fuente. Puedo encontrar fácilmente macros predefinidas para verificar MSVC o GCC (verhttp://predef.sourceforge.net/ [http://predef.sourceforge.net/]por ejemplo), pero no ...

1 la respuesta

Clang vs GCC: el paquete de parámetros de plantilla variable seguido de un parámetro con valor predeterminado funciona en GCC 4.8 pero no en Clang 3.5

El siguiente código funciona en gcc-4.8.2 #include <iostream> using namespace std; template<typename... Args> void func(Args... args, int optional = 0) { cout << optional << endl; } int main() { func(1); func(2.1f); // converts 2.1 to int as ...

3 la respuesta

¿Se permiten los operadores de conversión explícitos en las listas de inicializadores con llaves?

El siguiente código se compila con GCC 4.9.2 pero no con Clang 3.5.0: #include <string> class Foo { public: explicit operator std::string() const; }; std::string bar{Foo{}}; // Works in g++, fails in clang++ std::string baz(Foo{}); // Works in ...

2 la respuesta

Soporte de C ++ 14 en QtCreator con Clang

¿Cómo puedo habilitar el soporte de C ++ 14 en QtCreator 3.3 usando Clang 3.5? He agregado un kit de Clang y he agregadoCONFIG += c++14 en mi archivo de proyecto. Sin embargo, cuando se usa p.tipo de devolución ...

1 la respuesta

Cómo hacer frente a un código no compatible con gcc en los encabezados OS X Yosemite Core

Mantengo un programa mixto de línea de comandos C y C ++ que necesita ejecutarse en Linux, Windows y OS X. Recientemente actualicé a Yosemite y mi compilación OS X ahora falla. El error es: /usr/include/dispatch/object.h:143:15: error: expected ...

3 la respuesta

¿Cómo excluir encabezados de AST en clang?

Estoy generando AST usando clang. Tengo el siguiente archivo (lambda.cpp) para analizar: #include <iostream> void my_lambda() { auto lambda = [](auto x, auto y) {return x + y;}; std::cout << "fabricati diem"; }Estoy analizando esto usando ...

3 la respuesta

¿Hay algún tipo de comprobación en los enlazadores C o C ++?

Estoy en lo cierto al decir que los enlazadores no realizan comprobaciones de parámetros de función. No verifican el número o los tipos de llamadas a funciones ni el tipo de referencias de datos globales. ¿Es esto cierto para todos los ...