Funkcje - Błąd przy kompilacji

Odpowiedz Nowy wątek
2015-01-14 18:12
Ashur
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)" ([email protected]@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;
}

Pozostało 580 znaków

2015-01-14 18:14
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

Pozostało 580 znaków

2015-01-14 18:26
Ashur
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();

Pozostało 580 znaków

2015-01-16 11:04
Krwawy Kaczor
0

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

Pozostało 580 znaków

2015-01-16 17:19
0

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


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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