1.cpp
#include "2.cpp"
int main(){
test();
return 0;
}
#include <iostream>
void test(){
std::cout <<"test";
}
g++ *.cpp -c
g++ *.o -o out
в итоге получаю ошибку:
2.o: In function `test()':
2.cpp:(.text+0x72): multiple definition of `test()'
1.o:1.cpp:(.text+0x72): first defined here
collect2: выполнение ld завершилось с кодом возврата 1