最近與同事聯合開發一個QT項目,同事把QT工程給我之后,我在同事的基礎上進行修改。如果修改現成的代碼都一切正常,但是當我向工程里添加一個新文件的時候(即便文件里面啥都不寫),就會報When executing step "Make"的錯誤,詳細截圖如下:
造成這個錯誤的原因是.pro文件里SOURCES后面添加源文件,HEADERS后面添加頭文件,注意每行的末尾有一個反斜杠,而最后一個文件的末尾是沒有反斜杠的。在QT界面去添加文件時,系統會在最后一行末尾先加一個反斜杠,然后換一行,再把要添加的文件寫在新行,此時最后一行的末尾是沒有反斜杠的。問題就出現在這里,我同事把工程給我的時候,他自己手動將.pro里面的一些文件刪除了,這樣最后一行的末尾是有一個反斜杠的,這樣如果不添加新文件就不會有問題,但是如果添加新文件的話,由於最后一行已經有了一個反斜杠,因此添加完文件之后倒數第2行會有2個反斜杠,如下圖:
解決辦法很簡單,就是刪一個反斜杠就行了。