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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.