2013-04-30 49 views
3

我想在OS X 10.8.3下編譯Model 5.0 編譯時出現很多警告和錯誤。其中幾個錯誤是類似的禁用-Wreturn-type檢查

xwin.c:31523:2: error: non-void function 'scrfrg' should return a value 
     [-Wreturn-type] 
     return; 

C/C++中的哪個標誌檢查?我想禁用它並嘗試完成編譯。 我不知道這是不是最好的論壇問這個,抱歉給您帶來不便。

+0

哪個編譯器? GCC? – Aya 2013-04-30 15:13:49

+0

非void函數必須返回一個值,否則行爲是未定義的。建議不要禁用並忽略該錯誤。 – hmjd 2013-04-30 15:16:31

+0

gcc 4.2.1但我必須說它也使用gfortran(4.6.2)進行鏈接我認爲 – BRabbit27 2013-04-30 15:17:43

回答

6

根據你發佈的鏈接,似乎你使用的是gcc。您可以禁用很多錯誤/警告檢查與-Wno-xxxx標誌,你的情況-Wreturn-type導致的錯誤,以便您可以禁用它:

-Wno-return-type

坦率地說,最好是剛修好的錯誤/警告如果可以的話,那個似乎很容易解決。

+0

是的,我知道它會更好,但我不是應用程序的開發人員,並且誠實地說我不想要投入時間檢查代碼。我聯繫了開發它的人,希望他能幫助解決這些錯誤。 – BRabbit27 2013-04-30 15:20:28

+0

好吧,這似乎很容易,但有大約1500個其他錯誤 – BRabbit27 2013-04-30 15:21:34

+1

@ BRabbit27 - ''我不想花時間檢查代碼「這是可以理解的,但請記住,錯誤/警告是在那裏的原因,你可能會通過忽略所有錯誤來獲得此代碼*編譯*,但您會發現它完全無法工作,並且可以通過修復問題來解決問題。祝你好運。 – Mike 2013-04-30 15:24:21