Good morning, Dear. I have the following configurations: -Visual Studio (C++14 by default).
//main.cpp
#include "funciones.cpp"
int main() {
myMsj();
return 0;
}
//funciones.cpp
#include <iostream>
//Declaration
void myMsj(void);
//Definition
void myMsj(void) {
std::cout << "llamada desde main\n";
}
The compiler output: Gravedad Código Descripción Proyecto Archivo Línea Estado suprimido Error LNK2005 ya se definió "void __cdecl myMsj(void)" (?myMsj@@YAXXZ) en funciones.obj prueba-1 C:...\prueba-1\main.obj 1
Error LNK1169 se encontraron uno o más símbolos definidos simultáneamente prueba-1 C:...\prueba-1\x64\Debug\prueba-1.exe 1
I would like to clarify the following: *This code compiled me Correctly in IDE Code::Block.
I don't compile in Visual Studio and Eclipse C/C++. Why is this happening, dear? Am I doing something that declaration/definition/call that is already deprecated in VSC/Eclipse?
Thanks in advance.