Perguntas com a marcação «clang»

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


4
Posso usar C ++ 11 com Xcode?
Estou considerando o uso de alguns recursos do C ++ 11 (como autopor exemplo) em alguns projetos de plataforma cruzada (Windows + Mac). No Windows, o Visual Studio oferece suporte a partes do próximo padrão C ++ 11 que me permitiria simplificar partes da base de código, então, naturalmente, eu …
86 c++  xcode  gcc  c++11  clang 

9
Catalina C ++: Usar cabeçalhos <cmath> gera erro: nenhum membro chamado 'signbit' no espaço para nome global
Após atualizar para o Catalina a partir do Mojave, Configurando: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk no env. Não consigo compilar um programa que use o &lt;cmath&gt;cabeçalho. Tentei alterar CFLAGS, CCFLAGS, CXXFLAGS para apontar para o local do MacOSSDK que não muda nada Scanning dependencies of target OgreMain /Applications/Xcode.app/Contents/Developer/usr/bin/make -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build [ 0%] Building …

1
Clang não compila código, mas o gcc e o msvc o compilaram
Eu não entendo qual é o problema: no meu código ou no compilador (menos possível). Há um pedaço de código como este: #include &lt;iostream&gt; #include &lt;type_traits&gt; #include &lt;set&gt; template&lt;typename T, typename = void&gt; struct TestA: std::false_type {}; template&lt;typename T&gt; struct TestA&lt;T, std::void_t&lt;typename T::reverse_iterator&gt;&gt; : std::true_type {}; template&lt;typename T&gt; struct TestA&lt;T, …






3
O nullptr pode ser convertido em uintptr_t? Compiladores diferentes discordam
Considere este programa: #include &lt;cstdint&gt; using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Falha ao compilar com o msvc v19.24: &lt;source&gt;(5): error C2440: '&lt;function-style-cast&gt;': cannot convert from 'nullptr' to 'my_time_t' &lt;source&gt;(5): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to …
10 c++  c++11  gcc  visual-c++  clang 

1
Problema no GCC / C ++ 17 com classe de modelo de modelo
Considere as 2 seguintes sobrecargas template&lt;typename T&gt; bool test() { return true; } template&lt;template&lt;typename ...&gt; class T&gt; bool test() { return false; } O primeiro trabalha para classes regulares, enquanto o segundo trabalha para modelos que não são instanciados. Por exemplo: std::cout&lt;&lt;test&lt;int&gt;()&lt;&lt;std::endl; &lt;-- this yields 1 std::cout&lt;&lt;test&lt;std::list&gt;()&lt;&lt;std::endl; &lt;--this yields 0 …
10 c++  templates  gcc  clang  c++17 

2
Dedução incompatível de tipos automáticos entre diferentes compiladores c ++
Então, estou tentando implementar o produto escalar ( https://en.wikipedia.org/wiki/Dot_product ) em algum sabor do C ++ moderno e criei o seguinte código: #include &lt;iostream&gt; template&lt;class... Args&gt; auto dot(Args... args) { auto a = [args...](Args...) { return [=](auto... brgs) { static_assert(sizeof...(args) == sizeof...(brgs)); auto v1 = {args...}, i1 = v1.begin(); auto …


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.