Articles of clang

constexpr e boot de um ponteiro estático const void com reinterpret cast, qual compilador está certo?

Considere o seguinte trecho de código: struct foo { static constexpr const void* ptr = reinterpret_cast(0x1); }; auto main() -> int { return 0; } O exemplo acima compila bem em g ++ v4.9 ( Live Demo ), enquanto ele falha em compilar no clang v3.4 ( Live Demo ) e gera o seguinte erro: […]

Erro ao ativar o openmp – “ld: library not found for -lgomp” e erros do Clang

Eu estou tentando obter openmp para executar no meu programa no Mavericks, no entanto, quando eu tento compilar usando o flag -fopenmp recebo o seguinte erro: ld: library not found for -lgomp clang: error: linker command failed with exit code 1 (use -v to see invocation) O comando que estou executando é: gcc myProgram.cpp -fopenmp […]

O compilador tem permissão para otimizar as alocações de memory de heap?

Considere o seguinte código simples que faz uso de new (estou ciente de que não há delete[] , mas não pertence a essa pergunta): int main() { int* mem = new int[100]; return 0; } O compilador tem permissão para otimizar a new chamada? Na minha pesquisa, o g ++ (5.2.0) e o Visual Studio […]

Níveis de otimização de clang

No gcc, o manual explica o que -O3 , -Os , etc. traduzem em termos de argumentos específicos de otimização ( -funswitch-loops , -fcompare-elim , etc.) Eu estou procurando a mesma informação para o clang . Eu olhei on – line e em man clang que só dá informações gerais ( -O2 otimiza mais de […]

Posso usar o C ++ 11 com o Xcode?

Estou considerando o uso de alguns resources do C ++ 11 (como o auto por exemplo) em alguns projetos de plataforma cruzada (Windows + Mac). No Windows, o Visual Studio suporta partes do próximo padrão C ++ 11 que me permitiria simplificar partes da base de código, então naturalmente eu estaria interessado em começar a […]

Por que não pode clang com libc ++ no link c ++ modo 0x este exemplo boost :: program_options?

Compilando este código de exemplo para boost :: program_options: http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp … no MacOS Lion (10.7.2), usando o boost-1.48.0 instalado com o MacPorts: $ clang++ -v Apple clang version 3.0 (tags/Apple/clang-211.12) (based on LLVM 3.0svn) Target: x86_64-apple-darwin11.2.0 Thread model: posix $ clang++ -std=c++0x –stdlib=libc++ -lc++ -I/opt/local/include -L/opt/local/lib -lboost_program_options first.cpp -o first Undefined symbols for architecture x86_64: […]

Por que este programa é erroneamente rejeitado por três compiladores C ++?

Eu estou tendo alguma dificuldade em compilar um programa C ++ que eu escrevi. Este programa é muito simples e, tanto quanto é do meu conhecimento, está em conformidade com todas as regras estabelecidas no Padrão C ++. Eu li a totalidade da ISO / IEC 14882: 2003 duas vezes para ter certeza. O programa […]

Compile, construa ou arquive problemas com o Xcode 4 (e dependencies)

Essa questão evoluiu nas últimas semanas para cobrir problemas mais gerais com o xcode4 (e a atualização de projetos de xcode s antigos). No entanto, muitos dos problemas podem ser resolvidos seguindo o mesmo conjunto de instruções. Se você tiver algum dos seguintes problemas, tente os methods na resposta aceita: O Xcode 4 falha ao […]

Como faço para imprimir uma lista de “Build Settings” no projeto Xcode?

Títulos Alternativos Lista de variables ​​de compilation do Xcode Imprimir uma lista de configurações do Xcode Build Variáveis ​​de ambiente do Clang Lista canônica de variables ​​de ambiente Xcode Existe uma lista canônica de variables ​​de ambiente Xcode que podem ser usadas em regras de compilation, etc?

erro de link de variável estática

Estou escrevendo código C ++ em um mac. Por que recebo esse erro ao compilar ?: Símbolos indefinidos para a arquitetura i386: “Log :: theString”, referenciado de: Log :: method (std :: string) em libTest.a (Log.o) ld: símbolo (s) não encontrado (s) para a arquitetura i386 clang: error: o comando linker falhou com o código […]