Tôi muốn biết cách đặt trình biên dịch/trình liên kết mặc định/v.v. cờ nếu tôi sử dụng combo Autoconf/Automake.Cờ biên dịch mặc định với Autotools
Ví dụ: cờ trình biên dịch mặc định là "-O2 -g" nếu tôi không đặt bất kỳ thứ gì. Tôi chỉ có thể ghi đè lên nó với cái gì khác, ví dụ nếu tôi muốn debug:
./configure 'CXXFLAGS=-O0 -g'
Nhưng tôi thấy cấu hình mặc định ngu ngốc vì nếu tôi bật tối ưu hóa, gỡ lỗi sẽ trở nên bất khả thi. Vì vậy, các cờ mặc định phải là "-O2" hoặc "-O0 -g", nếu tôi chạy configure
không có đối số. Tôi phải làm nó như thế nào?
Edit: Tôi đã thử các giải pháp sau:
- Đặt
progname_CXXFLAGS=whatever
để Makefile.am. Nó không hoạt động, bởi vì nó thêm cờ vào cờ mặc định thay vì thay thế chúng. - Đặt
CXXFLAGS=whatever
vào configure.ac. Điều này làm việc, nhưng sau đó tôi không thể ghi đè nó sau này.
@ người dùng-không-hiểu-tại sao-này-không-làm việc-trong-một-C-dự án: CXXFLAGS nên được CFLAGS khi được thông qua như một arg. to ./configure – legends2k