cuốn sách gpt4 ai đã làm

Điều gì ở tệp tiêu đề này khiến VS2005 thu thập dữ liệu chậm? (Thông minh không có tội?)

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 15:24:59 26 4
mua khóa gpt4 Nike

tôi đang sử dụng Kỹ thuật băm thời gian biên dịch tôi tìm thấy ở đây Đang thử nghiệm với một dự án C++. Các macro hoạt động như mong đợi và thời gian biên dịch hợp lý, nhưng 64 macro đệ quy dường như gặp khó khăn khi sử dụng Intellisense của Visual Studio. IDE bị treo khoảng 30 giây sau mỗi lần chỉnh sửa ngắn. Tôi nghi ngờ nó đang cố phân tích các macro lồng nhau. Một khi tôi xóa #include "consthashmacro.h OK, phản hồi sẽ trở lại bình thường.

Có cách nào để tắt Intellisense cho một tệp tiêu đề cụ thể không?

Tôi tìm thấy bài viết này có tiêu đề "Điều khiển IntelliSense thông qua macro" bài viết, nhưng các giải pháp ở đó dường như cũng không hiệu quả với tôi.

Có lẽ đó không phải là IntelliSense? Nó chắc chắn có liên quan đến tiêu đề đó. Có ý tưởng gì không?

biên tập:
我尝试通过 đổi tên feacp.dll theo khuyến nghị Vô hiệu hóa hoàn toàn Intellisense Tôi nhận được hành vi tương tự - việc chỉnh sửa khiến IDE bị treo trong một thời gian dài. Việc xóa tiêu đề có thể khôi phục hiệu suất. Những tính năng nào khác của VS2055 có thể gây ra độ trễ đáng kinh ngạc này?

Để tái tạo:
Sử dụng Visual Studio 2005, tạo "Ứng dụng bảng điều khiển Win32" mới bằng cách sử dụng cài đặt mặc định (ví dụ: sử dụng các tiêu đề được biên dịch trước). Thêm mã sau vào tệp cpp. (Trích xuất "consthashmacro.h" vào thư mục nguồn (có trên trang web của Chris Savoie tập tin nén lấy)

#include "stdafx.h"

#define CONSTHASH(s) ((s)[0])
//#include "consthashmacro.h"

void Send(băm dài, giá trị dài)
{
printf("Đang gửi %x %x\n", hàm băm, giá trị);
}

#xác định QQuot_(x) #x
#define QQuote(x) QQuot_(x)
#define Debug_Print(s, v) (Gửi( CONSTHASH(QQuote(__LINE__)##s), *((long*)&(v))))
int _tmain(int argc, _TCHAR* argv[])
{
int i = __LINE__;
phao f= 3,14f;
Debug_Print("Đây là bài kiểm tra %d", i);

i++;
Debug_Print("Đây là bài kiểm tra %d", i);
Debug_Print("Đây là bài kiểm tra %f", f);

return 0;
}

Khi tôi thay thế nó bằng dòng chứa bên dưới #xác định CONSTHASH , hiệu suất chậm lại.

câu trả lời hay nhất

Tôi đã đúng, có điều gì đó bị kẹt trên macro đệ quy, nhưng đó không phải là IntelliSense. Thủ phạm hóa ra là phiên bản miễn phíTái cấu trúc cho C++ từ DevExpressCái này mình cài đã lâu (và ít dùng).

Khi tôi gỡ cài đặt nó, hiệu suất IDE trở lại bình thường. Tôi đã kích hoạt lại IntelliSense và nó hoạt động bình thường.

Tôi muốn chính thức xin lỗi IntelliSense: Tôi rất tiếc vì đã nói xấu bạn một cách không công bằng.

Giới thiệu về c++ - Điều gì ở tệp tiêu đề này khiến VS2005 thu thập dữ liệu chậm? (Intellisense không có tội?), chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7032551/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress