是不同的軟件。
2.“為什麽8051不能自動不編譯不被調用的子程序?”
因為用戶可能在匯編中隱式調用壹個word程序。
對於妳說的“編譯ARM(LPC1768)時,有子程序沒有被調用,不會有警告,沒有被調用的程序會被編譯成代碼”的說法,我持懷疑態度。
無論哪種方式,編程都可能隱式調用函數,比如通過函數指針。所以,不編譯沒有顯式調用的子程序,顯然違背了程序員的本意。有兩種可能:默認項目設置不正確;或者需要將特殊類型描述或編譯開關添加到這樣的子例程中。
如果您想知道這兩個編譯包之間的區別,最好的信息是它自己的文檔。幾十兆字節的文檔將使妳受益匪淺。