在做項目的過程中,需要移植一個QT程序,當(dāng)移植到自己的mac上之后就發(fā)現(xiàn)找不到error.h頭文件,但是代碼原封不動。后來才發(fā)現(xiàn),別人的QT是調(diào)用mingw編譯的,而我的mac下調(diào)用是clang編譯器,所以才出現(xiàn)找不到error.h頭文件的情況。
通過這樣的問題,給了我們一些警示,如果你想要讓自己的代買可移植好,寫代碼盡量按照某種語言的標(biāo)準(zhǔn)去實現(xiàn),而盡量不要用一些編譯器或操作系統(tǒng)所帶的一些庫函數(shù)去實現(xiàn),以免在移植過程中因為平臺或編譯器的不同引發(fā)不必要的bug,而浪費大量的時間去debug。
新聞熱點
疑難解答