1.cpp
----------------------
#include<iostream.h>
void display()
{
cout << "display" << endl;
}
2.cpp
---------------------------
#include "1.cpp"
int main(void)
{
display();
return 0;
}
在LINUX中,敲入如下命令
g++ -c 1.cpp
g++ -c 2.cpp
g++ -o main 1.o 2.o
./a.out
可是却出错
2.o(.text+0x100): In function `display():
: multiple definition of `display()
1.o(.text+0x100): first defined here
collect2: ld returned 1 exit status
1.cpp
----------------------
#include<iostream.h>
void display()
{
cout << "display" << endl;
}
2.cpp
---------------------------
extern void display();
int main(void)
{
display();
return 0;
}