«clang» etiketlenmiş sorular

Clang LLVM derleyici ön ucu hakkındaki sorular için. C ile ilgili genel sorular için C etiketini kullanın.


4
C ++ 11'i Xcode ile kullanabilir miyim?
autoBazı platformlar arası projelerde (Windows + Mac) bazı C ++ 11 özelliklerinin ( örneğin) kullanılmasını düşünüyorum. Windows'ta Visual Studio, kod tabanının bölümlerini basitleştirmeme olanak tanıyan gelecek C ++ 11 standardının bölümlerini destekler, bu yüzden doğal olarak bu özellikleri kullanmaya başlamakla ilgilenirim. Ancak bildiğim kadarıyla mevcut XCode sürümü (3.2.4 + GCC …
86 c++  xcode  gcc  c++11  clang 

9
Catalina C ++: <cmath> üstbilgilerini kullanma hatası veriyor: global ad alanında 'signbit' adlı üye yok
Mojave'den Catalina'ya yükseltme yaptıktan sonra Kurulum: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk env. &lt;cmath&gt;Üstbilgi kullanan bir programı derleyemiyorum. Hiçbir şeyi değiştirmeyen MacOSSDK Konumuna işaret etmek için CFLAGS, CCFLAGS, CXXFLAGS değiştirmeyi denedim 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 CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreASTCCodec.cpp.o cd /Users/roman/Downloads/ogre-1.12.2/build/OgreMain &amp;&amp; /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DOgreMain_EXPORTS -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0 -I/Users/roman/Downloads/ogre-1.12.2/OgreMain/src/OSX -I/Users/roman/Downloads/ogre-1.12.2/OgreMain/include/Threading -I/Users/roman/Downloads/ogre-1.12.2/OgreMain/src …

1
Clang kodu derlemez ancak gcc ve msvc derledi
Sorunun ne olduğunu anlamıyorum: kodumda veya derleyicide (daha az mümkün). Bunun gibi bir kod parçası var: #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, std::void_t&lt;typename T::dummy_iterator&gt;&gt; : std::true_type {}; int …

1
Std :: swap neden Clang / Win altındaki vektör <bool> öğeleri üzerinde çalışmıyor?
Ben böyle bir kod var: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Bir vector&lt;bool&gt;yana akıl sağlığı ile ilgili tartışmalar, bu iyi çalışıyor: Mac için Clang Windows için Visual Studio Linux için GCC Sonra Windows üzerinde Clang ile inşa etmeyi denedim ve aşağıdaki hatayı aldım …


1
Satır içi bir değişken C ++ 17'de başlatıldıktan sonra değiştirilebilir mi?
Benim senaryom aşağıdaki (clang çalıştı ama gcc değil) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Sorun, satır içi değişkenin çalışma zamanında değiştirildiği için 28'i beklediğim yerlerde 0 göstermesidir. MSVC buna katılmıyor, ancak clang beklediğim şeyi yapıyor. Soru …
11 c++  visual-c++  dll  clang  c++17 

1
Modern OpenMP desteği almak için CMake'i Windows'ta komut satırından clang kullanacak şekilde yapılandırın
Paralelleştirme için OpenMP kullanan küçük bir test projem var. Amacım bunu üretecek şekilde .dllve .libkütüphaneler için derlemektir (çünkü gerçek projem bu türler kullanılarak dağıtılan harici kütüphanelere bağlanır), OpenMP 4.5 veya daha yeni bir desteğiyle bunu yapmak ve komut satırından bunu yapmak için bir docker'da yapılabilir. test etme ve kontrol etme …


3
Nullptr uintptr_t biçimine dönüştürülebilir mi? Farklı derleyiciler katılmıyor
Bu programı düşünün: #include &lt;cstdint&gt; using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Msvc v19.24 ile derlenemedi: &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 an integral type …
10 c++  c++11  gcc  visual-c++  clang 

1
Şablon şablonu sınıfıyla GCC / C ++ 17'de sorun
Aşağıdaki aşırı yüklenmeleri göz önünde bulundurun template&lt;typename T&gt; bool test() { return true; } template&lt;template&lt;typename ...&gt; class T&gt; bool test() { return false; } Birincisi normal sınıflar için, ikincisi ise örneklenmemiş şablonlar için çalışır. Örneğin: 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 Şimdi aşağıdaki şablon işlevini göz önünde …
10 c++  templates  gcc  clang  c++17 

2
Farklı c ++ derleyicileri arasında otomatik türlerin yanlış eşleştirilmesi
Bu yüzden, nokta ürününü ( https://en.wikipedia.org/wiki/Dot_product ) modern C ++ 'ın bazı lezzetlerinde uygulamaya çalışıyorum ve aşağıdaki kod ile geldim: #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 v2 = …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.