cuốn sách gpt4 ai đã làm

c - 默认 GCcflags

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 00:26:08 27 4
mua khóa gpt4 Nike

Tôi đang viết một chương trình C đơn giản và tôi phải tấn công nó bằng lỗi tràn bộ đệm. Vì vậy, tôi không muốn sử dụng bất kỳ cờ nào khi biên dịch. Làm cách nào để loại bỏ cờ mặc định được sử dụng?

# readelf -p .GCC.command.line ngăn xếp

Kết xuất chuỗi của phần '.GCC.command.line':
[0]stack.c
[8] -D_FORTIFY_SOURCE=2
[1c] -mtune=chung
[2b] -march=i486
[37] -frecord-gcc-switch
[4d]-fstack-bảo vệ

câu trả lời hay nhất

Hai lựa chọn có ý nghĩa duy nhất có -D_FORTIFY_SOURCE-fstack-bảo vệ, vì vậy chỉ cần bao gồm -U_FORTIFY_SOURCE-fnostack-bảo vệ, họ đã thực sự "biến mất".

Bạn không thể làm điều này vì "không có lược đồ" (bước đều) để biên dịch và loại bỏ giai điệu Cũng vô nghĩa. GCC phải làthứ gì đó Xây dựng mã. Bạn chung chung nhất có thể.

-frecord-gcc-switch, nếu không có nó, ngay từ đầu bạn sẽ không biết những công tắc nào được bao gồm, nhưng nếu bạn thực sự muốn loại bỏ nó, chỉ cần sử dụng -fnorecord-gcc-switch.

-f* tùy chọnHầu hết là cờ bool, vì vậy bạn hầu như luôn có thể loại bỏ chúng bằng cách thêm vào phía trước KHÔNG để đóng chúng lại, như tôi đã làm ở trên.

Về c - GCcflags mặc định, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12310772/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress