我使用ifort和gfortran編譯我的Fortran程序。Ifort壓縮未使用的變量警告,保持所有其他警告不變
但是我也使用同事來源,他有很多未使用的變量。 如何禁止這些編譯,看到他們不是真的錯誤?
但是我不想在編譯器選項中禁用-pedantic
和-stan
,因此需要所有其他警告。
歡呼聲和感謝幫助
我使用ifort和gfortran編譯我的Fortran程序。Ifort壓縮未使用的變量警告,保持所有其他警告不變
但是我也使用同事來源,他有很多未使用的變量。 如何禁止這些編譯,看到他們不是真的錯誤?
但是我不想在編譯器選項中禁用-pedantic
和-stan
,因此需要所有其他警告。
歡呼聲和感謝幫助
隨着ifort嘗試-warn [no]unused
。
而且,雖然我在這裏,我建議您刪除未使用的變量。編譯器可能不會將它們視爲錯誤,但遵守規範的軟件工程會將所有已死或未使用的代碼視爲錯誤;它施加了維護的負擔。
是的,正如High Performance Mark指出的那樣,擺脫這些警告的最好方法是告訴你的同事修復他的代碼。
至於簡單的解決方案,與gfortran,看看gcc的手冊中的-Wunused-###
選項:Warning Options。值得注意的是,-Wno-unused-variable
可能會做你想做的。
[...]爲什麼當你擁有英特爾Fortran的時候會使用gfortran?
開發時,通過多個編譯器運行代碼有助於查找錯誤並生成可移植代碼。
+1爲多個編譯器。用不同的編譯器測試你的代碼是非常有用的 - 尤其是使用所有成語和不同標準的Fortran。 – Ivan 2013-02-22 20:45:00