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?