Tôi đang xây dựng một gói mà cung cấp nhiều makefiles, mỗi makefile đã cứng mã hoá ở bên một cái gì đó giống nhưCó tùy chọn cho gcc loại bỏ cờ -g không?
CFLAGS = -g -O2 -Wall ...
CXXFLAGS = -g -O2 -Wall ...
Tôi muốn loại bỏ -g
tùy chọn nhưng tôi không muốn chỉnh sửa tất cả makefiles (thậm chí không tự động với sed
hoặc một cái gì đó tương tự). Tập lệnh configure
đi kèm với gói không có tùy chọn bật/tắt gỡ lỗi nhưng tôi có thể chuyển các biến số CFLAGS
và CXXFLAGS
và nó tương ứng với các biến số CFLAGS
và CXXFLAGS
tương ứng bao gồm tùy chọn -g
.
Có tùy chọn nào sẽ hủy -g
trong trường hợp được chỉ định không? Một cái gì đó như
gcc -option-im-looking-for -g file.c -o file
Sẽ tạo mã nhị phân file
mà không có biểu tượng gỡ lỗi. Tôi không muốn loại bỏ các nhị phân, tôi muốn nó được tạo ra tước.
Hmmm Bạn có thể viết một tập lệnh gọi là mygcc phân tích cú pháp đối số đã nhận, loại bỏ các tham số không mong muốn và gọi gcc. Sau đó sử dụng mygcc làm trình biên dịch. Tôi không tự hào về câu trả lời này ^^ –