clang++

¿Qué necesita instalar para usar Clang en Windows para compilar c++14 para 64 bits?

ACTUALIZACIÓN: He escrito un tutorial detallado que incorpora las dos respuestas principales a esta pregunta: http://blog. ... uelo en that directory Descargue e instale this version de cygwin (o mingw32 o mingw-w64) e instale these packages. etc..

Cómo compilar C++ para Windows con clang en Visual Studio 2015

Por lo que entiendo, Visual Studio 2015 se envía con clang. Primero pensé que esto era solo para aplicaciones Android e iOS, ... ía explicarme, por favor, cómo puedo cambiar el compilador usado a clang en un proyecto c++ (en VS2015 RC Community Edition).

Travis CI con Clang 3.4 y C++11

¿Es posible hacer que Travis CI trabaje con Clang que sea capaz de C++11? (Quiero Clang, no GCC, ya tengo GCC 4.8 trabajando ... o la -D__STRICT_ANSI__ trick pero eso choca con otras cosas para mí. ¿Es posible que funcione? Ver también mi .travis.yml .

comportamiento diferente de g++ y clang++ con parámetro de plantilla integral

Tengo el siguiente código de C++11. #include <type_traits> using IntType = unsigned long long; template <IntType ... ^ $ El problema es causado por diferentes parámetros de plantilla integral. ¿Qué compilador es correcto en este caso?

¿Por qué la advertencia de clang++ "sugiere llaves alrededor de la inicialización del subobjeto [- Wmissing-llaves]"?

Tengo este código: #include <array> int main(int, char **argv) { std::array<int, 3> a = {1,2,3}; } Esto co ... Wmissing-braces] std::array<int, 3> a = {1,2,3}; ^~~~~ { }

la vinculación con clang++ en OS X genera muchos errores de símbolos no encontrados

Estoy tratando de compilar código C++ (incluidas las características de C++11) en OS X 10.8 usando el compilador clang++. Ten ... cture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [Analysis.so] Error 1

Error de enlace de C++ después de actualizar a Mac OS X 10.9 / Xcode 5.0.1

Después de actualizar a Mac OS X 10.9 / Xcode 5.0.1, líneas de comandos para crear una biblioteca compartida (.dylib) falló c ... ocator<char> > const&)", referenced from: _main in test.o ld: symbol(s) not found for architecture x86_64

¿Cuál es la diferencia? clang++ / clang-std=c++11

Había estado usando erróneamente este comando, que falló en el paso de enlace: $ clang -std=c++11 -stdlib=libc++ myInputFil ... n de lenguaje C++ y por qué no se enlaza? ¿Por qué las opciones -x c++ o -std=c++11 no logran lo mismo que clang++? ¡Gracias!

Es" sizeof new int; " comportamiento indefinido?

Código: #include<iostream> using namespace std; int main() { size_t i = sizeof new int; cout<<i; } ... evaluated-expression] size_t i = sizeof new int; ¿Cuál es verdadero? Es sizeof new int; comportamiento indefinido?

clang: no hay definiciones de métodos virtuales fuera de línea (clase C++ abstracta pura)

Estoy tratando de compilar el siguiente código simple de C++ usando Clang-3.5: Prueba.h: class A { public: A(); ... abstracto) en el archivo de implementación. Esto debería evitar que Clang emita cualquier error, incluso con -Wweak-vtables.

resultado incorrecto cuando std:: for each es llamado en una función de plantilla

Código de prueba: template<typename T> void test() { T container { 1, 2, 3 }; std::for_each(container.begin( ... 1\n"); })(3); ([](T v) { printf("2\n"); })(4); } int main() { test<int>(); return 0; } Resultado: 1 1

La función no llamada en el código se llama en tiempo de ejecución

¿Cómo puede llamar el siguiente programa never_called si nunca ¿llamada en código? #include <cstdio> static void nev ... the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

obtener un programa básico de c++ para compilar usando clang++ en Ubuntu 16

Tengo problemas compilando en Ubuntu 16.04 LTS (servidor). Compila bien si no incluyo el bit -std=c++11. La versión de Clan ... _VISIBILITY explicit basic_string(const allocator_type& __a) ^ 1 error generated.

obtener para variantes falla en clang++ pero no en g++

El siguiente código: variant<string> x = "abc"; cout << get<string>(x) << "\n"; Funciona bien baj ... Np>, std::forward<_Variant>(__v)._M_u); ¿Es esto un error del compilador, o mi código es ilegal de alguna manera?