Tôi có Arduino Uno R3. Tôi đang tạo các đối tượng logic cho mỗi cảm biến của mình bằng cách sử dụng C++. Arduino có bộ nhớ on-board rất hạn chế 32KB *, và, trung bình, các đối tượng được biên dịch của tôi sắp ra mắt khoảng 6KB *.Cờ trình biên dịch g ++ để giảm thiểu kích thước nhị phân
Tôi đã sử dụng các loại dữ liệu nhỏ nhất có thể được yêu cầu, nhằm giảm thiểu dung lượng bộ nhớ của tôi. Có một lá cờ trình biên dịch để giảm thiểu kích thước của nhị phân, hoặc tôi cần phải sử dụng tên biến và chức năng ngắn hơn, ít chức năng hơn, vv để giảm thiểu cơ sở mã của tôi?
Ngoài ra, mọi lời khuyên hoặc lời khuyên khác để giảm thiểu kích thước nhị phân sẽ được đánh giá cao.
* Nó có thể không được đo bằng KB (vì tôi không có nó ngồi trước mặt mình), nhưng 1 đối tượng xấp xỉ 1/5 tổng dung lượng bộ nhớ của tôi, điều này khiến tôi lo lắng.
gcc-O3, -O2 O cho tối ưu hóa –
@Grijesh Không ... O3 sẽ làm cho mã nhị phân lớn hơn nói chung. – us2012
@Zak Tùy chọn gcc tối ưu hóa cho kích thước là '-Os'. Bạn cũng có thể 'strip' các biểu tượng cho các tệp nhị phân của bạn sau khi liên kết. – us2012