2013-05-07 26 views
8

là gì Làm thế nào để tôi sử dụngviệc sử dụng "-Wa, tùy chọn" trong gcc

-Wa, tùy chọn

trong gcc và những gì tất cả các tùy chọn tôi có thể vượt qua để lắp ráp. Tôi lấy danh sách tùy chọn ở đâu. -Wa, -a, -ad có nghĩa là gì? tôi thấy nó here

+0

Câu hỏi của bạn chính xác là gì? –

+0

How'bout 'man 3 gcc'? –

+0

Tôi muốn biết nơi tôi có thể nhận được những gì tất cả các tùy chọn hợp lệ tôi có thể vượt qua để lắp ráp. – user2359003

Trả lời

6

Luôn kiểm tra Documentation

-Wa, tùy chọn
tùy chọn đèo như một tùy chọn để lắp ráp. Nếu tùy chọn chứa dấu phẩy, thì nó được chia thành nhiều tùy chọn tại dấu phẩy.

Vì vậy, trong trường hợp của bạn -a-ad được chuyển đến bộ lắp ráp, những gì phụ thuộc vào bộ lắp ráp của bạn. Gcc không biết phải làm gì với các tùy chọn lắp ráp hệ thống cụ thể để cho nó cờ -Wa cho phép nó biết chỉ cần vượt qua bất cứ điều gì sau thông qua.

Bạn cũng có thể tìm tài liệu cục bộ qua man pages. Để mở tài liệu về lắp ráp GNU của, thực hiện:

$ man 1 as 

Nó sẽ mở ra:

AS(1)      GNU Development Tools      AS(1) 

NAME 
     AS - the portable GNU assembler. 

SYNOPSIS 
     as [-a[cdghlns][=file]] [--alternate] [-D] 
     [--compress-debug-sections] [--nocompress-debug-sections] 
     [--debug-prefix-map old=new] 
     [--defsym sym=val] [-f] [-g] [--gstabs] 
     [--gstabs+] [--gdwarf-2] [--gdwarf-sections] 
     [--help] [-I dir] [-J] 
     [-K] [-L] [--listing-lhs-width=NUM] 
     [--listing-lhs-width2=NUM] [--listing-rhs-width=NUM] 
     [--listing-cont-lines=NUM] [--keep-locals] [-o 
     objfile] [-R] [--reduce-memory-overheads] [--statistics] 
     [-v] [-version] [--version] [-W] [--warn] 
     [--fatal-warnings] [-w] [-x] [-Z] [@FILE] 
     [--size-check=[error|warning]] 
     [--target-help] [target-options] 
     [--|files ...] 
     ... 
+0

Tôi đã nhận được điều đó và tôi đã đi qua người đàn ông nhưng câu hỏi của tôi là cụ thể cho các tùy chọn -a và -ad được chuyển đến người lắp ráp – user2359003

+0

Tôi đã xem http://gcc.gnu.org/onlinedocs/gcc/ nhưng nó không có gì trên các tùy chọn được thông qua – user2359003

+0

@ user2359003 - Gcc là một trình biên dịch, nó tạo ra các tệp lắp ráp cho hệ thống của bạn và gọi trình kết hợp "đúng". Những gì những cờ phụ thuộc vào hệ thống/assembler của bạn, đây là thông tin bạn đã không chỉ định vì vậy nó hiện không thể nói những gì '-a' và' -ad' làm. Nếu bạn cập nhật thì có thể cung cấp thêm chi tiết. – Mike

0

Để xem một danh sách các tùy chọn của bất kỳ lệnh trong bash, bạn có thể chạy lệnh sau:

man COMMAND 

Trong trường hợp này

man gcc 

sẽ tiết lộ rằng -Wa,option có nghĩa là:

Chuyển tùy chọn dưới dạng tùy chọn cho trình kết hợp. Nếu tùy chọn chứa dấu phẩy, thì nó sẽ được chia thành nhiều tùy chọn tại dấu phẩy.

+0

Tôi nhận được điều đó và tôi đã đi qua người đàn ông nhưng câu hỏi của tôi là cụ thể cho các tùy chọn -a và -ad được chuyển đến người lắp ráp và thậm chí Tôi đã xem qua gcc.gnu.org/onlinedocs/gcc này nhưng không có gì trên các tùy chọn để được thông qua – user2359003

2

Vì các tùy chọn này được chuyển đến bộ lắp ráp, bạn cần phải kiểm tra trang hướng dẫn cho as, chứ không phải gcc.

-a bật danh sách đầu ra lắp ráp (được viết thành đầu ra tiêu chuẩn), trong khi -ad bỏ qua bất kỳ chỉ thị gỡ lỗi nào từ danh sách đầu ra.

+0

cảm ơn rất nhiều vì đã trả lời. – user2359003

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