collect2.exe [Error] ld returned 1 exit status PLS pomocy

0

Witam w dev c++ stworzyłam prosty projekt składający się z pliku .h i .cpp po skompilowaniu wyskoczyło mi collect2.exe [Error] ld returned 1 exit status nie wiem co zrobić nie jest to problem anty wirusa ani więc pomyślałem że może zrobiłem błąd w kodzie

kody poszczególnych plików

main.cpp
#include <iostream>
#include "test.h"

using namespace std;

int main()
{

Pytanie f;
f.wys();

	


return 0;

}

test.h

#include <iostream>

using namespace std;

class Pytanie
{
public:

int e;

void wys();

};

test.cpp

#include <iostream>
#include "test.h"

using namespace std;

void Pytanie::wys()
{

cout<<"powinnow dzialac"<<endl;

}

2

To znaczy, że kompilujesz tylko jeden z tych dwóch plików .cpp, a gdybyś podała pełną treść błędu, to byśmy wiedzieli też który z tych dwóch.

0
enedil napisał(a):

To znaczy, że kompilujesz tylko jeden z tych dwóch plików .cpp, a gdybyś podała pełną treść błędu, to byśmy wiedzieli też który z tych dwóch.

Nie jestem pewien czy chodzi o to???

LOG KOMUNIKACJI

Processing C++ source file...

  • C++ Compiler: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe
  • Command: g++.exe "C:\Users\Dell\Desktop\testy\main.cpp" -o "C:\Users\Dell\Desktop\testy\main.exe" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
    C:\Users\Dell\AppData\Local\Temp\cc9bC2WD.o:main.cpp:(.text+0x15): undefined reference to `Pytanie::wys()'
    collect2.exe: error: ld returned 1 exit status

KOMPILATOR

C:\Users\Dell\AppData\Local\Temp\cc9bC2WD.o main.cpp:(.text+0x15): undefined reference to `Pytanie::wys()'
C:\Users\Dell\Desktop\testy\collect2.exe [Error] ld returned 1 exit status

0

Tak, chodziło o to właśnie. Jest napisane, że undefined reference to Pytanie::wys()'- to znaczy, że nie kompilujesz plikutest.cpp` (w którym ta funkcja jest zdefiniowana (nie mylić z zadeklarowaniem)). Widzę, że używasz Dev-C++. Niestety nie znam tego IDE, ale pewnie klikasz coś w stylu "skompiluj", co domyślnie kompiluje jeden plik tylko, natomiast zapewne trzeba stworzyć coś pokroju projektu, i dodać oba pliki do projektu.

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