是不同的軟件。
2. “為什麽8051不可以自動不編譯沒有調用的子程序?”
因為用戶可能在匯編中隱式調用某個字程序。
對於妳所說“在編譯ARM(LPC1768)時,有子程序沒有被調用,不會有警告,不調用的程序有不會編譯為代碼”我持懷疑態度。
不管哪種方式編程都很有可能隱式調用函數的,如通過函數指針。所以不編譯非顯式調用的子程序是明顯違反編程人員意圖的行為。兩種可能:默認項目設置不當;或者對這類子程序需要添加特別的類型說明或編譯開關。
想知道兩種編譯套裝的區別,最好的資料就是其自帶的說明文檔。那幾十兆的說明文檔看下來包妳受益無窮。