Funkcje - Błąd przy kompilacji

0

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;
}
0

jak deklarujesz Drukuj w Functions.h to nie rób tego ponownie w main() od tego zrobiłeś ten nagłówek nie?

#include działa tak, że wkleja tekst pliku, który includujesz w dane miejsce

0
gośćabc napisał(a):

jak deklarujesz Drukuj w Functions.h to nie rób tego ponownie w main() od tego zrobiłeś ten nagłówek nie?

#include działa tak, że wkleja tekst pliku, który includujesz w dane miejsce

Sry, źle skopiowałem tak naprawdę w tym main nie ma tego void Drukuj();

0

nazwaPliku.cpp jest dodany do projektu i się kompiluje? Bo wygląda na to, że nie.

0

Po lewej masz listę plików. Wrzuć tam nazwaPliku.cpp przez drag&drop.

1 użytkowników online, w tym zalogowanych: 0, gości: 1