[討論] 編譯時發生很神奇的事

看板C_and_CPP作者時間14年前 (2011/10/26 16:51), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/1
剛剛在Linux底下寫完300多行程式 編譯時出來的執行檔要 17.4 kB 研究一下 GCC 參數後 加了一個參數執行編譯精簡化 執行檔大砍了 4 kB 變成 13.4 kB 編譯過程中跳出來的東西都是: warning: ignoring return value of ‘int fscanf(FILE*, const char*, ...)’, declared with attribute warn_unused_result 或 warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result 正在想 return value 是什麼因素能讓執行檔變這麼肥...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.255.94 ※ 編輯: iWRZ 來自: 140.135.255.94 (10/26 16:58)

10/26 17:07, , 1F
標題..
10/26 17:07, 1F

10/26 17:09, , 2F
這麼神奇?
10/26 17:09, 2F

10/26 17:52, , 3F
為什麼你會覺得你看到的warning必然和執行檔大小有關?
10/26 17:52, 3F

10/26 17:53, , 4F
建議貼上你的程式碼,以及你前後編譯的參數
10/26 17:53, 4F

10/27 00:49, , 5F
99.9%跟這兩個warning無關.
10/27 00:49, 5F
文章代碼(AID): #1Efye8yB (C_and_CPP)