Resultados da pesquisa a pedido "clang"

2 a resposta

const auto std :: initializer_list diferença entre Clang e GCC

Estou tentando entender qual deve ser o comportamento correto do C ++ 11 ao combinar listas de inicialização econst auto. Estou tendo um comportamento diferente entre o GCC e o Clang para o código a seguir e gostaria de saber qual é o ...

1 a resposta

erro de clang com std :: unique_ptr

Eu tenho um objeto base chamadoIList. Então eu tenhoVectorList, que herdaIList. então eu tenho uma função assim: std::unique_ptr<IList> factory(){ auto vlist = std::make_unique<VectorList>(); return vlist; }Isso compila sem problemas emgcc, ...

1 a resposta

Como alterar o alinhamento do segmento de código no ELF

No ELF binário, como alterar o alinhamento de segmentos carregáveis? No exemplo abaixo (consulte o canto direito), quero reduzir o 0x200000 para 0x40960. LOAD 0x000000 0x000000400000 0x0000000000400000 0x000704 0x000704 R E **0x200000** LOAD ...

2 a resposta

Por que Clang otimiza x * 1.0, mas NÃO x + 0.0?

Por que Clang otimiza o loop neste código #include <time.h> #include <stdio.h> static size_t const N = 1 << 27; static double arr[N] = { /* initialize to zero */ }; int main() { clock_t const start = clock(); for (int i = 0; i < N; ++i) { arr[i] ...

2 a resposta

Como uso os módulos C ++ no Clang?

Os módulos são uma alternativa para #includes.Clang possui uma implementação completa para C ++ [https://botondballo.wordpress.com/2014/07/17/trip-report-c-standards-committee-meeting-in-rapperswil-june-2014/] . Como eu iria se quisesse usar ...

2 a resposta

Como posso usar o cmake para testar processos que se espera que falhem com uma exceção? (por exemplo, falhas devido ao desinfetante de endereços do clang)

Eu tenho alguns testes que testam que o desinfetante de endereço de clang captura erros específicos. (Quero garantir que meu entendimento dos tipos de erros que podem ser detectados esteja correto e que as versões futuras continuem a detectar o ...

2 a resposta

Como habilitar os cheques de modernização da clang-tidy?

Eu acabei de instalarClangOnWin [https://sourceforge.net/p/clangonwin/]e estou tentando obterclang-tidy"moderniza" os cheques para funcionar. Infelizmente,clang-tidy parece não saber sobre eles:clang-tidy -list-checks foo.cpp -- | grep modernize ...

1 a resposta

Argumento especificado explicitamente inválido no clang, mas compilação bem-sucedida no gcc - quem está errado?

O código a seguir é compilado sem problemas no g ++: #include <iostream> #include <string> #include <tuple> template<typename T> void test(const T& value) { std::tuple<int, double> x; std::cout << std::get<value>(x); } int main() ...

2 a resposta

Atualização 1 do Visual Studio 2015, erro de clang

ao tentar usar o novo clang com o Visual Codegen no meu projeto (Atualização 1 do Visual Studio 2015), estou recebendo o seguinte erro: clang.exe : error : cannot specify -o when generating multiple output filesEste é apenas um projeto ...

3 a resposta

Conversão de tipo no argumento de não tipo de modelo sem constexpr

Considere o seguinte código: struct A { constexpr operator int() { return 42; } }; template <int> void foo() {} void bar(A a) { foo<a>(); } int main() { foo<A{}>(); const int i = 42; foo<i>(); // (1) A a{}; static_assert(i == a, ""); bar(a); ...