Câu hỏi được gắn thẻ «clang»

Đối với các câu hỏi về giao diện biên dịch LLVM clang. Đối với các câu hỏi chung về C, sử dụng thẻ C.


4
Tôi có thể sử dụng C ++ 11 với Xcode không?
Tôi đang xem xét việc sử dụng một số tính năng C ++ 11 (chẳng autohạn như) trong một số dự án đa nền tảng (Windows + Mac). Trên Windows, Visual Studio hỗ trợ các phần của tiêu chuẩn C ++ 11 sắp tới sẽ cho phép tôi đơn giản …
86 c++  xcode  gcc  c++11  clang 

1
Ý nghĩa của clang's -Wweak-vtables là gì?
Về cơ bản tôi không hiểu clang's -Wweak-vtables. Đây là những gì tôi quan sát được cho đến nay: Trường hợp một: (kích hoạt cảnh báo) class A { public: virtual ~A(){} }; class B : public A { public: virtual ~B(){} }; int main(){} Trường hợp hai: (Không kích …
78 c++  clang 

9
Catalina C ++: Sử dụng lỗi tiêu đề <cmath>: không có thành viên nào có tên 'Signbit' trong không gian tên toàn cầu
Sau khi nâng cấp lên Catalina từ Mojave, Thiết lập: /Appluggest/Xcode.app/Contents/Developer/Plevelops/MacOSX.pl platform / Developer / DDKs / MacOSX10.15.sdk trong env. Tôi không thể biên dịch chương trình sử dụng &lt;cmath&gt;tiêu đề. Tôi đã thử thay đổi CFLAGS, CCFLAGS, CXXFLAGS để trỏ đến Vị trí MacOSSDK không thay đổi gì Scanning …

1
Clang không biên dịch mã nhưng gcc và msvc đã biên dịch nó
Tôi không hiểu vấn đề là gì: trong mã của tôi hoặc trong trình biên dịch (ít có thể hơn). Có một đoạn mã như thế này: #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 …

1
Tại sao std :: hoán đổi hoạt động trên các phần tử vectơ <bool> trong Clang / Win?
Tôi có mã như thế này: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Tranh cãi về sự tỉnh táo của vector&lt;bool&gt;một bên, điều này đã làm việc tốt trên: Clang cho Mac Visual Studio cho Windows GCC cho Linux Sau đó, tôi đã thử …





3
Nullptr có thể được chuyển đổi thành uintptr_t không? Trình biên dịch khác nhau không đồng ý
Hãy xem xét chương trình này: #include &lt;cstdint&gt; using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Không thể biên dịch với 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, …
10 c++  c++11  gcc  visual-c++  clang 

1
Sự cố trong GCC / C ++ 17 với lớp mẫu mẫu
Hãy xem xét 2 tình trạng quá tải sau đây template&lt;typename T&gt; bool test() { return true; } template&lt;template&lt;typename ...&gt; class T&gt; bool test() { return false; } Cái thứ nhất hoạt động cho các lớp thông thường, trong khi cái thứ hai hoạt động cho các mẫu không được …
10 c++  templates  gcc  clang  c++17 

2
Khấu trừ các loại tự động giữa các trình biên dịch c ++ khác nhau
Vì vậy, tôi đang cố gắng triển khai sản phẩm chấm ( https://en.wikipedia.org/wiki/Dot_product ) trong một số hương vị của C ++ hiện đại và đưa ra mã sau: #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 …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.