如题,我的 TDM-GCC 9.2.0 编译器在编译我的代码时抛出了如下的神秘错误,而将代码复制到另一个源文件后可以正常编译通过。为何会出现这样的错误?是文件编码问题吗?
1 2 E:\360Downloads\untitled.cpp [Warning] null character(s) ignored
1 3 E:\360Downloads\untitled.cpp [Error] invalid preprocessing directive #i; did you mean #if?
1 4 E:\360Downloads\untitled.cpp [Warning] null character(s) ignored
1 6 E:\360Downloads\untitled.cpp [Warning] null character(s) ignored
*** 上百行类似的信息 ***
25 24 E:\360Downloads\untitled.cpp [Warning] null character(s) preserved in literal
25 24 E:\360Downloads\untitled.cpp [Warning] multi-character character constant [-Wmultichar]
*** 十余行类似的信息 ***
3 2 E:\360Downloads\untitled.cpp [Error] 'u' does not name a type
5 2 E:\360Downloads\untitled.cpp [Error] 'i' does not name a type
7 2 E:\360Downloads\untitled.cpp [Error] 'i' does not name a type
9 2 E:\360Downloads\untitled.cpp [Error] 'i' does not name a type
我的代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[15][15];
int n;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
char tmp;
cin>>tmp;
if(tmp=='_')a[i]=-1;
else a[i]=tmp-'0';
}
}
return 0;
}
std = c++14,开了 -Wall。