Perguntas com a marcação «clang»

Para perguntas sobre o front end do compilador LLVM. Para perguntas gerais sobre C, use a tag C.



17
Problemas de compilação: não é possível encontrar crt1.o
Eu tenho um sistema Debian virtual que uso para desenvolver. Hoje eu queria experimentar llvm / clang. Depois de instalar o clang, não consigo compilar meus antigos c-projetos (com gcc). Este é o erro: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such …
114 gcc  clang  ld 

5
Onde PATH_MAX é definido no Linux?
Com qual arquivo de cabeçalho devo invocar #includepara poder usar PATH_MAX como um int para dimensionar uma string? Eu quero ser capaz de declarar: char *current_path[PATH_MAX]; Mas, quando faço isso, meu compilador (Clang / LLVM no Linux) emite o seguinte erro: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; …
112 c  linux  gcc  include  clang 

3
Qual macro predefinida posso usar para detectar o clang?
Estou tentando detectar o compilador usado para compilar meu código-fonte. Posso encontrar facilmente macros predefinidas para verificar se há MSVC ou GCC (consulte http://predef.sourceforge.net/ por exemplo), mas não consigo encontrar nenhuma macro para verificar se há clang. Alguém sabe se o clang define uma macro como __CLANG__para saber o que …

2
Conclusão de código mais rápida com clang
Estou investigando possíveis acelerações de conclusão de código ao usar o mecanismo de conclusão de código do clang. O fluxo descrito abaixo é o que encontrei no rtags , de Anders Bakken. As unidades de tradução são analisadas por um daemon que monitora arquivos para alterações. Isso é feito por …

2
GCC -g vs -g3 Sinalizador GDB: Qual é a diferença?
Ao compilar o código-fonte C com gcc ou Clang, sempre uso o -g sinalizador para gerar informações de depuração para gdb. gcc -g -o helloworld helloworld.c Percebi que algumas pessoas recomendam em -g3vez disso. Qual é a diferença entre os sinalizadores -ge -g3? Também há uma diferença entre -ge -ggdb?
102 c  debugging  gcc  gdb  clang 


5
Como faço para compilar C ++ com Clang?
Eu instalei o Clang usando apt-get no Ubuntu e posso compilar arquivos C usando-o com sucesso. No entanto, não tenho ideia de como compilar C ++ por meio dele. O que preciso fazer para compilar o C ++?
97 c++  clang 


8
clang: como listar as arquiteturas de destino suportadas?
Atualmente estou interessado em ARM em geral e especificamente em alvos iphone / android. Mas eu só quero saber mais sobre o clang, já que ele parece ter um papel importante nos próximos anos. eu tentei clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep …
95 clang  llvm 

13
LLVM C ++ IDE para Windows
Existe algum IDE C / C ++ para Windows, que é integrado com o compilador LLVM (e analisador Clang C / C ++), assim como o Xcode moderno faz. Eu tenho Dev-Cpp (ele usa GCC desatualizado) e Code :: Blocks (com alguns GCC). Mas o GCC me dá mensagens de …
92 c++  windows  ide  llvm  clang 

3
Níveis de otimização do Clang
No gcc, o manual explica o que -O3, -Osetc. traduzir para em termos de argumentos de otimização específica ( -funswitch-loops, -fcompare-elim, etc.) Estou procurando as mesmas informações para o clang . Procurei online e no man clangqual só dá informações gerais ( -O2otimiza mais que -O1, -Osotimiza para velocidade, ...) …

4
Erro de modelo confuso
Estou brincando com o clang há algum tempo e me deparei com "test / SemaTemplate / dependente-template-recover.cpp" (na distribuição do clang), que supostamente fornece dicas para se recuperar de um erro de modelo. A coisa toda pode ser facilmente reduzida a um exemplo mínimo: template<typename T, typename U, int N> …
91 c++  templates  llvm  clang 

2
Essa otimização de ponto flutuante é permitida?
Tentei verificar onde floatperde a capacidade de representar exatamente grandes números inteiros. Então, escrevi este pequeno trecho: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Este código parece funcionar com todos os compiladores, exceto o clang. O Clang gera um loop …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.