Perguntas com a marcação «clang»

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

269
Alternando entre GCC e Clang / LLVM usando CMake

Eu tenho vários projetos criados usando o CMake e gostaria de poder alternar facilmente entre usar o GCC ou o Clang / LLVM para compilá-los. Acredito (por favor, corrija-me se estiver enganado!) Que, para usar o Clang, preciso definir o seguinte: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET...

175
Clang vs GCC para o meu projeto de desenvolvimento Linux

Estou na faculdade e, para um projeto que estamos usando C. Exploramos o GCC e o Clang, e o Clang parece ser muito mais amigável que o GCC. Como resultado, estou me perguntando quais são as vantagens ou desvantagens de usar o clang, em oposição ao GCC, para desenvolver em C e C ++ no Linux? No meu...

166
ARC e elenco em ponte

Com o ARC, não posso mais transmitir CGColorRefpara id. Eu aprendi que preciso fazer um elenco em ponte. De acordo com clang docs : Um elenco em ponte é um elenco no estilo C anotado com uma das três palavras-chave: (__bridge T) oplança o operando no tipo de destino T. Se T é um tipo de...

151
No CMake, como posso testar se o compilador é Clang?

Temos um conjunto de scripts de construção CMake de plataforma cruzada e oferecemos suporte à criação com Visual C ++ e GCC . Estamos testando o Clang , mas não consigo descobrir como testar se o compilador é ou não o Clang com nosso script CMake. O que devo testar para ver se o compilador é...

150
Como fazer clang compilar para llvm IR

Eu quero que o clang compile meu C/C++código em LLVMbytecode, em vez de executável binário. Como posso conseguir isso? E se eu obtiver o LLVMbytecode, como posso levá-lo para compilá-lo ainda mais no executável binário. Basicamente, quero adicionar um pouco do meu próprio código ao LLVMbytecode...

133
LLVM vs clang no OS X

Eu tenho uma pergunta sobre llvm, clang e gcc no OS X. Qual é a diferença entre o llvm-gcc 4.2, llvm 2.0 e clang? Eu sei que todos eles constroem no llvm, mas como eles são diferentes? Além da compilação mais rápida, qual é a vantagem do llvm sobre o

132
Como corrigir erro de PCH?

Quando tento criar meu aplicativo Xcode, recebo esta mensagem de erro: Arquivo PCH criado a partir de uma ramificação diferente ((clang-425.0.24)) que o compilador ((clang-425.0.27)) Isso não aconteceu antes, mas essa foi a primeira compilação após a atualização do Xcode. Outros aplicativos...

114
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...

112
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:...