DEV C++项目里为什么变量使用extern通不过?

请问为什么在DEV C++的C或者是C++的项目里,用extern定义的变量,都无法跨越单元格使用呢(使用了就会报错)?函数是可以的,但唯独变量不可以。
(如果不使用extern的话,就更通不过了)

1.cpp内容如下:
  int extern a = 10;
2.cpp内容如下:
  #include<bits/stdc++.h>
  #include"1.cpp"
  using namespace std;
  int main()
  {
      cout<<a<<endl;
      return 0;
  }

你应该在1.cpp 写 int a =10
2.cpp中先 extern int a;
再使用