Resultados da pesquisa a pedido "clang"

2 a resposta

Qual é a maneira correta de combinar #includes (ou #defines) usando a libtooling de Clang?

Estou escrevendo uma ferramenta de refatoração de libtooling. Eu tenho aula, digamosFoo, definido em um cabeçalho chamadofoo.h. Eu quero ver sefoo.h está incluído em um arquivo Atualmente, para verificar sebar.cc incluifoo.h, Estou apenas ...

1 a resposta

Clang vs GCC - o pacote de parâmetros do modelo Variadic seguido pelo parâmetro com valor padrão funciona no GCC 4.8, mas não no Clang 3.5

O código abaixo funciona no 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 a resposta

llvm voltará ao idioma de origem legível por humanos?

Existe uma maneira fácil de passar do llvm ir para o código fonte funcional? Especificamente, eu gostaria de começar com um código C ++ simples que modifique apenas os PODs (principalmente matrizes de entradas, flutuadores, etc.), converta-o ...

3 a resposta

Os operadores de conversão explícita são permitidos nas listas de inicializadores preparados?

O código a seguir é compilado com o GCC 4.9.2, mas não com o 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 ...

2 a resposta

Suporte a C ++ 14 no QtCreator com Clang

Como posso ativar o suporte ao C ++ 14 no QtCreator 3.3 usando o Clang 3.5? Eu adicionei um kit Clang e eu adicioneiCONFIG += c++14 no meu arquivo de projeto. No entanto, ao usar e.dedução de tipo de ...

2 a resposta

Uma instrução 'using' compila com g ++, falha na compilação com clang

Eu tenho o código da seguinte estrutura (que é obviamente muito mais complexa na realidade, especialmente "Base" é uma linha de três linhas, mas tentei capturar a essência dela): template <class T> class A {}; template <class T> class B { ...

1 a resposta

Como lidar com código não-gcc compatível nos cabeçalhos do OS X Yosemite Core

Eu mantenho um programa misto de linha de comando C e C ++ que precisa ser executado no Linux, Windows e OS X. Atualizei recentemente para o Yosemite e minha compilação do OS X agora está falhando. O erro ...

3 a resposta

Como excluir cabeçalhos do AST no clang?

Estou gerando AST usando clang. Eu tenho o seguinte arquivo (lambda.cpp) para analisar: #include <iostream> void my_lambda() { auto lambda = [](auto x, auto y) {return x + y;}; std::cout << "fabricati diem"; }Estou analisando isso usando o ...

3 a resposta

Existe algum tipo de verificação nos vinculadores C ou C ++?

Estou certo ao dizer que os vinculadores não fazem verificações de parâmetros de função. Eles não verificam o número ou os tipos de chamadas de função nem o tipo de referências de dados globais. Isso é verdade para todos os vinculadores? Estou ...

1 a resposta

Adicionando uma chamada de função no meu código IR no llvm

Você pode me dar um exemplo, como adicionar uma chamada simples de uma função foo(x);no meu código de IR com o meu passe no llvm?