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

android — bất ngờ #else

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:13:30 27 4
mua khóa gpt4 Nike

Vì lý do nào đó tôi không thể giải thích, trình biên dịch xuất ra một lỗi cho biết nó đã tìm thấy thẻ #else không mong muốn.

Điều này xảy ra ở đầu tập tin:

#if được xác định( _USING_MFC )
#include "stdafx.h"
#else
#include
#endif

Không có gì trước đoạn mã đó yêu cầu nhiều nhận xét (một dòng).

Lỗi này xảy ra trong tệp .cpp. Những gì bạn nhìn thấy ở trên là phần đầu của tập tin. Trước đó không có gì cả.

Tôi đã thử thêm đoạn mã sau vào trước đoạn mã được xác định ở trên và bây giờ lỗi không mong muốn #endif

#nếu 1
#include "stdafx.h"
#endif

Vì vậy tôi nghi ngờ có vấn đề với tệp stdafx.h chứa đoạn mã sau:

#ifndef STDAFX_H_INCLUDED
#define STDAFX_H_INCLUDED

#include
#include

sử dụng không gian tên ATL;

#endif // STDAFX_H_INCLUDED

Thực sự không có gì đặc biệt. Tôi cũng đã bao gồm tệp stdafx.h này từ tệp stdafx.cpp chỉ chứa các câu lệnh #include và nó được biên dịch chính xác.

Sau đây là định nghĩa tiền xử lý dự án:

_GỠ LỖI
_WIN32_WCE=$(CEVER)
DƯỚI_CE
NHĂN
GỠ LỖI
_CỬA SỔ
$(ARHFAM)
$(_ARHFAM_)
_UNICODE
UNICODE
_TERMINAL_FALCONX3_CE6
_NO_CPP_EXCEPTIONS
_DONT_INCLUDE_WS_HEADERS
_USING_MFC

Một số thông tin bổ sung: Biên dịch cho Windows CE 6 bằng Visual Studio 2008.

Điều gì gây ra điều này? Cảm ơn.

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

theo tênstdafx, Tôi nghĩ đó là tiêu đề được biên dịch trước.

Tiêu đề của trình biên dịch trước phải là chỉ thị bao gồm (tiền xử lý) đầu tiên trong tệp, bạn không thể đặt bất kỳ thứ gì trước nó (thậm chí không phải là ifdef). Ngoại lệ duy nhất là một số dòng bình luận vì dù sao chúng cũng bị bỏ qua.

Dựa trên ví dụ của bạn, bạn nên thay thế #ifdef _USING_MFC Đặt vào của bạn stdafx.h, và chứa Afx.h.

Về c++ - #else bất ngờ, 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/38522047/

27 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