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

2 la respuesta

¿Por qué las funciones lambda descartan la referencia del tipo de retorno deducido por defecto?

En C ++ 14, ¿por qué las funciones lambda con un tipo de retorno deducido eliminan referencias del tipo de retorno de forma predeterminada? IIUC, dado que las funciones lambda de C ++ 14 con un tipo de retorno deducido (sin un tipo de retorno ...

1 la respuesta

Clang y CMake en Windows

Estoy construyendo un proyecto C ++ con Clang 3.8 y CMake 3.7 en Windows, pero Clang emite un error enconfigurar como abajo. Determining if the CXX compiler works failed with the following output: Change Dir: C:/tools/k.build/CMakeFiles/CMakeTmp ...

1 la respuesta

Agregar nodos al AST de Clang

Necesito insertar nuevos nodos en AST. por ejemplo, agregar un espacio de nombres a una función: Convertir esto - void foo();dentro de esto - namespace bar { void foo(); }Yo leo¿Cómo clonar o crear un nodo AST Stmt de ...

1 la respuesta

Tipo de plantilla de Clang incompleto

Tengo el siguiente código que se compila bien en Visual Studio y g ++ pero en Clang aparece el error "error: 'ns :: B' es un tipo incompleto" A.h #pragma once namespace ns { class B; class A { friend class B; class Inner { public: int x; ...

1 la respuesta

¿Devolver una tupla de 2 tuplas es menos eficiente que std :: pair?

Considera este código: #include <utility> #include <tuple> std::pair<int, int> f1() { return std::make_pair(0x111, 0x222); } std::tuple<int, int> f2() { return std::make_tuple(0x111, 0x222); }Clang 3 y 4 generan código similar para ambos ...

1 la respuesta

Inyección de nombre de clase y constructores

Recientemente, al actualizar una biblioteca a Clang 5.x, noté un error en mi código que se había compilado previamente en Clang 4.x, GCC 5.x-6.xy MSVC 2015 y 2017. #include <iostream> #include <typeinfo> #include <vector> int main() { using a ...

1 la respuesta

compilar funciones anidadas con clang versus gcc

Tengo un archivo c que puedo compilar sin problemas usandoGCC como abajo: gcc foo.c sin embargo, usando el mismo archivo, recibo un error de tener funciones definidas dentro de main usandoclang: clang foo.c foo:230:1: error: function ...

2 la respuesta

¿Cuál es la versión adecuada de llvm / clang / xcode?

Estaesencia [https://gist.github.com/yamaya/2924292]menciona que xcode 9 publicado con 'Apple LLVM versión 9.0.0 (clang-900.0.38)', pero la última versión de llvm enllvm.org [http://releases.llvm.org/]es LLVM 5.0.0. ¿Cuál es la relación entre ellos?

1 la respuesta

¿Cómo puedo encontrar todos los campos de miembros leídos / escritos usando Clang?

Dado un código fuente de C ++, quiero encontrar los campos de clase que cada función escribe y lee. ¿Cuál es la mejor manera de hacer esto usando la interfaz de Clang? (No estoy pidiendo una explicación detallada de todos los pasos; sin embargo, ...

1 la respuesta

¿Por qué gcc y clang producen resultados diferentes para este programa? (operador de conversión vs constructor)

programa: #include <stdio.h> struct bar_t { int value; template<typename T> bar_t (const T& t) : value { t } {} // edit: You can uncomment these if your compiler supports // guaranteed copy elision (c++17). Either way, it // doesn't affect the ...