2011-09-25 26 views
14

Tôi đang gỡ lỗi dự án của mình, nhưng tôi thấy rằng dự án đã được biên dịch với -g, nhưng không phải -g3, có nghĩa là tôi không thể mở rộng macro trong gdb. Tôi muốn thêm cờ -g3 vào gcc, nhưng tôi không muốn sửa đổi Makefile, tôi chỉ muốn thêm cờ này thông qua dòng lệnh Make, bất cứ ai có thể cho tôi biết làm thế nào để làm điều đó? Cảm ơn bạn!Làm cách nào để chuyển cờ -g3 sang gcc qua Tạo dòng lệnh?

Trả lời

23

Điều đó tùy thuộc vào nội dung của Makefile/cách nó được viết. Nó có thể là không thể.

Nếu Makefile của bạn là hợp lý "tiêu chuẩn", sau đó điều này sẽ làm việc:

make CFLAGS="-g3 ..." 

Nếu nó cho C++:

make CXXFLAGS="-g3 ..." 
+0

Tôi hiểu quan điểm của bạn, cảm ơn bạn! – wangshuaijie

+5

một câu hỏi khác, biến CFLAGS có thể đã được định nghĩa trong tệp makefile của tôi, tôi chỉ muốn gắn thêm -g3 vào nó, không gán nó một giá trị mới, làm thế nào tôi có thể làm được? Nó có ngữ pháp như "CFLAGS + =" - g3 "" hay cái gì khác? – wangshuaijie

+0

Không có cách nào không hoạt động. – Mat

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