Linux warning: last line of file ends without a newline }

問題:

代碼明明沒有問題,卻報出奇怪的錯誤:

warning: last line of file ends without a newline   
}
 ^

代碼示例:

#include <iostream>
using namespace std;
#define N 256
int main()
{
	int i, a[N], b[N], c[N];
	for(i = 0; i < N; i++)
	{
		a[i] = 0;
		b[i] = c[i] = i;
	}
	for(i=0; i < N; i++)
	{
		a[i] = b[i] + c[i];
	}
	cout << "a[N-1]=" << a[N-1] << endl;
   return 0;
}

解決:

其實警告已經給出解決方法了。有些編譯器要求將空行作爲編譯器結束的標誌,因此將“}”後再添加一個空行就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章