1. 能解釋下編譯失敗的原因嗎
編譯失敗的原因有很多種。其中主要有以下一些類型:
(1)、用戶編寫的源程序中有語法錯誤。例如:未定義某一個變數就進行引用。這一類錯誤是最簡單的,也是編譯器最容易檢查出來的,所以會產生對源程序的編譯失敗;
(2)、用戶編寫的源程序中有未對變數進行初始化就進行引用,也會導致程序運行錯誤。例如:用戶雖然定義了一個指向某一個內存地址的指針變數,但是在使用前卻未對它進行初始化,並進行任何判斷,就往該指針指向的內存地址賦予了一個數值,這種情況在語法上編譯器是檢查不出來的,但是程序一旦運行起來,肯定就會出現錯誤了。在 WINDOWS 系統下一般是:指向XXXX的內存不能夠為 Read (或者為 Write),要是在 UNIX/Linux 系統下就會發生 Core Dumped。
(3)、數組越界。這類錯誤也是編譯器檢查不出來的,但是一旦程序運行起來,程序的運行結果可能就是一個隨機的結果。而不是用戶需要得到的結果。
所以從編譯的實質上說,以上情況都應該屬於編譯失敗的類型。因為編譯器並無法阻止這些錯誤的發生,而是讓程序在運行時發生了各種各樣的意想不到的運行結果。
2. 編譯錯誤,怎麼回事
關於編譯問題,如果說是編譯錯誤發生在自己編寫源程序的過程中的話,那麼問題的原因還是比較復雜的。通常關於用戶編寫的源程序的編譯出錯問題,這是一個很復雜的問題。因為編譯錯誤有很多種。例如:語法錯誤、系統庫連接錯誤、語義錯誤、數組越界、或者內存越界等等。
通常語法錯誤是最好解決的,因為源程序的語法出錯了,連編譯這一關都通不過,並且會告訴你在哪一行出錯了,這時候是最容易調試程序的。最難調試的就是:源程序雖然編譯通過了,但是程序的運行結果卻是錯誤的,這種是最難調試的。所以說,你必須要把詳細的出錯信息寫出來,別人們才好幫助你進行分析。
3. Pr為什麼導出會出現編譯影片錯誤
Pr出現「編譯影片時出錯」的原因多數是電腦磁碟空間不足,換個磁碟或者以管理員身份運行Pr。
或者嘗試下面3種解決方法:
1、在Pr裡面的項目設置中將水銀渲染取消,點擊「文件」→「項目設置」→「常規」→「視頻渲染和回放」→「渲染程序」選擇「僅 Mercury playback Engine軟體」即可。
2、在Pr裡面的項目設置暫存檔,點擊「文件」→「項目設置」→「暫存檔」→「選擇「電腦里空間比較大的盤」即可。
3、在pr裡面的導出設置→預測→匹配源-高等比特率,改成匹配源-中等比特率即可。
Pr版本如何選擇:
如果您的系統是32位的,那麼只有2.0——CS4可供選擇。請務必不要選擇綠色版、精簡版,否則會出現輸出問題為您帶來麻煩,CS4安裝在Win7下可能會出現快捷鍵丟失,請嘗試在互聯網上搜索、下載快捷鍵文件。
如果您的配置過低,推薦使用Vegas、Edius來進行剪輯工作,32位版本的Premiere性能優化沒有高版本的優秀,而且對配置要求苛刻,矛盾的是同時卻無法充分利用高於4G的內存和多核心處理器,使用時非常容易出現白屏、卡機、崩潰等現象,會降低您的工作效率。
如果您的系統是Win7、Win8或Win10且是64位的,推薦CC版,Adobe在CS6重新改良了軟體內核,高版本帶來的性能優化和提速非常明顯,如果您的顯卡支持水銀(CUDA)加速或破解了水銀加速,會獲得更優秀的實時性能。