2012-12-14 37 views
6

Tôi đã cài đặt Lazarus 64 bit và muốn tạo mã 32 bit. Khi tôi cố gắng để thiết lập mục tiêu OS để Win32 tôi nhận được thông báo lỗiLàm thế nào để chuyển đổi giữa tạo mã Win32/64 trong Lazarus?

Compiler "C: \ Programs \ lazarus \ FPC \ 2.6.0 \ bin \ x86_64-win64 \ fpc.exe" không không hỗ trợ mục tiêu x86_64 -win32

vì vậy tôi đoán tôi cần tải xuống và cài đặt trình biên dịch fpc bổ sung để tạo mã Win32 và bằng cách nào đó để chuyển đổi giữa chúng trong Lazarus IDE.

Cách phù hợp để làm điều đó là gì?

+2

Hãy thử CodeTyphoon –

+1

Điều CodeTyphon này khẳng định việc tạo thư mục riêng của nó trong đĩa C gốc - không, tôi sẽ không bao giờ cài đặt nó. – kludg

+0

có, trình cài đặt là khá lame, nhưng được lập trình, có lẽ bạn có thể chỉnh sửa vài.bat tập tin? Hoặc cài đặt và sau đó chuyển sang thư mục khác. –

Trả lời

3

Bạn cần trình biên dịch chéo hoặc đơn giản biên dịch trong IDE 64 bit (phương pháp thực dụng).

CodeTyphon hoạt động.

1

Biên dịch chéo không phải là tính năng "chỉ hoạt động" trong bản phân phối chuẩn (hoặc Lazarus hoặc FPC). Bạn sẽ cần phải biên dịch chéo biên dịch cho mình, mặc dù một số được cung cấp nhưng đối với một cặp rất hạn chế host-mục tiêu, cụ thể là:

  • i386-win32 để x86_64-win64
  • i386-win32 để cánh tay-nhăn

Sau khi nhận được trình biên dịch chéo (và các đơn vị chuẩn được biên dịch chéo) được cài đặt, bạn cũng cần phải biên dịch chéo bất kỳ đơn vị bên thứ ba nào khác mà bạn sử dụng. May mắn thay, bạn không cần phải làm điều này nếu chúng được vận chuyển như các gói Lazarus, Lazarus sẽ vui vẻ thực hiện việc biên dịch lại cho bạn khi bạn biên dịch dự án của bạn thành mục tiêu chéo.

3

Có một cách nhanh chóng và dễ dàng để chuyển đổi từ Win32 sang Win64 trong Lazarus. Tôi cho rằng bạn đã có một bản sao của Lazarus được cài đặt trên phiên bản 32 bit của Windows.

  1. Tải xuống fpc-2.6.2.x86_64-win64.exe (hoặc phiên bản nào mới nhất) từ trang Pascal miễn phí tại SourceForge.

  2. Cài đặt và khi nó yêu cầu thư mục, hãy đặt cho thư mục con và thư mục phiên bản FPC Lazaus của bạn. ví dụ. C: \ lazarus \ fpc \ 2.6.2

  3. Đã xong! :-)

Trong dự án Lazarus của bạn, bây giờ bạn có thể chuyển đến Tùy chọn dự án -> Tạo mã.

Set:

Target OS = Win64 Target CPU Family = x84_64

Bấm Ok, và biên dịch lại dự án của bạn. Bây giờ bạn sẽ có một exe 64 bit (hoặc dll).

Bạn có thể chuyển đổi qua lại giữa trình biên dịch 32 bit và biên dịch 64 bit bất kỳ lúc nào.