Tôi đang cố gắng viết một chương trình biên dịch trong Borland C++ và Visual C++. Để thực hiện việc này, tôi thêm #ifdef _MSC_VER
để bao gồm tệp stdafx.h khi nguồn được biên dịch theo VS. Đoạn mã biên dịch và thực thi OK trong Borland C++, nhưng trong VS, nó không thành công:Tại sao tôi nhận được lỗi biên dịch sau khi tôi có điều kiện bao gồm stdafx.h?
lỗi C1020: #endif bất ngờ
#ifdef _MSC_VER //I'm in VS
#include "stdafx.h"
#endif //this line doesn't compile in VS
#ifdef __BORLANDC__ //I'm in Borland
#pragma hdrstop
#pragma argsused
#endif
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "Hello" << std::endl;
std::cin.get();
return 0;
}
Làm thế nào tôi có thể sửa chữa lỗi này?