Witam. Mam pewien problem, wczoraj napisałem tu już temat ale nie dostałem na niego odpowiedzi i został, nie wiem z jakiego powodu zamknięty. Mianowicie tworzę projekt, w NetBeansie wszystko prawidłowo się kompiluje, a w visualu nie wiem czemu wywala taki błąd:
1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1> Main.cpp
1> Functions.h
1> Functions.cpp
1> Generating Code...
1>Debug\Functions.obj : warning LNK4042: object specified more than once; extras ignored
1>Main.obj : error LNK2019: unresolved external symbol "void __cdecl Drukuj(void)" (?Drukuj@@YAXXZ) referenced in function _main
1>C:\Users\Ashur\documents\visual studio 2012\Projects\Project1\Debug\Project1.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
//Plik: main.cpp
#include <iostream>
#include "Functions.h"
int main()
{
Drukuj();
return( 0 );
}
//Plik: Functions.h
#ifndef FUNCTIONS_H
#define FUNCTIONS_H
void Drukuj();
#endif /* FUNCTIONS_H */
//Plik: nazwaPliku.cpp
#include "Functions.h"
#include <iostream>
void Drukuj()
{
std::cout << "Drukowanie" << std::endl;
}
Gdy robię to w visualu jako jeden plik wszystko działa:
//Plik: main.cpp
#include <iostream>
#include "Functions.h"
void Drukuj();
int main()
{
Drukuj();
return( 0 );
}
void Drukuj()
{
std::cout << "Drukowanie" << std::endl;
}