2011-10-06 35 views

Trả lời

7

Để thay đổi tùy chọn biên dịch của bạn, bạn cần chỉnh sửa tệp 'Makefile' trong thư mục mà từ đó bạn chạy 'make'. Bên trong tập tin đó nhìn cho một trong những điều sau đây:

  1. Biến trong đó xác định bạn biên dịch, có lẽ cái gì đó như:

    CC = 'gcc'

  2. Dòng thực tế nơi biên dịch của bạn được được gọi (nhiều khả năng trong Makefiles làm bằng tay).

  3. Biến gọi CFLAGS hoặc CXXFLAGS

Trong hai trường hợp đầu tiên, chỉ cần thêm '-ggdb' sau khi 'gcc', trong trường hợp thứ ba nó thậm chí còn dễ dàng hơn chỉ cần thêm '-ggdb' như:

CFLAGS='-ggdb' 
3

Các makefiles Tôi phải xử lý (do người khác tạo) thường không dễ dàng thay đổi các tùy chọn cho trình biên dịch. Đơn giản chỉ cần thiết lập CFLAGS trên dòng lệnh là dễ dàng nhưng clobbers nhiều tùy chọn biên dịch quan trọng khác. Tuy nhiên, bạn thường có thể đối phó với các vấn đề bằng cách ghi đè các trình biên dịch vĩ mô trên dòng make lệnh:

make CC="gcc -g" ...other arguments... 

Bạn cần phải đảm bảo tất cả mọi thứ bạn quan tâm đến gỡ lỗi được biên soạn với cờ gỡ lỗi. Bạn có thể sử dụng make cleanup hoặc make clean để xóa các mảnh vụn hoặc bạn có thể sử dụng các biện pháp đơn giản hơn (rm *.o *.a *.so hoặc tương đương). Hoặc, nếu bạn có GNU Make, hãy sử dụng -B hoặc --always-make để buộc nó phải xây dựng lại mọi thứ.

Nếu bạn có bản dựng nhiều thư mục, bạn cần thực hiện việc này trong tất cả các thư mục có liên quan.

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