2010-08-31 28 views
7

Tôi có cấu trúc:

{$ifopt FINITEFLOAT ON} 
    {$message 'FINITEFLOAT option ON' } 
{$else } 
    {$message 'FINITEFLOAT option OFF' } 
{$endif } 

trong nguồn của tôi và nó sẽ không biên dịch! Nó phải là một cái gì đó ngu ngốc. Lỗi này là:

E1030 trình biên dịch không hợp lệ chỉ thị: '$ IFOPT'

tại dòng đầu tiên, nhưng nó là FINITEFLOAT nó phàn nàn về. Bạn dường như không thể chỉ định bất cứ điều gì ngoại trừ các chỉ thị thư đơn như R + vv làm đối số của IFOPT.

Tôi có thiếu gì đó ở đây không?

Trả lời

5

Bạn hoàn toàn chính xác AFAICT. Tôi không sử dụng $IFOPT thường xuyên nhưng mỗi lần tôi làm hành vi này làm phiền tôi. Tôi không có ý tưởng tại sao điều này được thực hiện theo cách này.

Chỉnh sửa: Có một số Quality Central issue for this.

+0

Chỉ cần thấy câu này: "http: // docwiki .embarcadero.com/RADStudio/vi/X1030_Invalid_compiler_directive _-_ '% 25s' _ (Delphi) "(URL được trích dẫn là S/O không phân tích cú pháp URL đúng nếu kết thúc bằng") "). Và tôi thấy QC. Không thể tin được. Vì vậy, tôi không thể báo cáo trạng thái của một tùy chọn trình biên dịch mà không có một dạng viết tắt? – rossmcm

+0

Bên cạnh. Tìm thấy bài đăng của tôi trong một tìm kiếm trên google chưa đầy 15 phút sau khi gửi. Giờ thì nhanh quá. – rossmcm

1

Đúng vậy, bạn không thể :(Thats vì IFOPT coi tính năng tương thích như lạc hậu và làm việc doesnt với bất kỳ chỉ thị mở rộng ví dụ:. {$A2} có thể được thiết lập, nhưng không lấy lại

Các vấn đề liên quan