I niedawno przeniesione do komputera Mac i zmagam użyciu kompilatorów wiersza poleceń. Używam g ++ do kompilacji, a to buduje pojedynczy plik źródłowy w porządku. gdy próbuję dodać niestandardowy plik nagłówka, gdy próbuję kompilować za pomocą g ++ uzyskać niezdefiniowane symbole dla architektury i386. Programy jednak kompilują dobrze w xCode. Czy brakuje mi czegoś oczywistego?niezdefiniowane symbole dla architektury i386:
próbował za pomocą g ++ -m32 main.cpp ... nie wiem co jeszcze spróbować.
OK, stary kod skompilowany ... Zawęziłem to do moich konstruktorów.
class Matrix{
public:
int a;
int deter;
Matrix();
int det();
};
#include "matrix.h"
Matrix::Matrix(){
a = 0;
deter = 0;
}
int Matrix::det(){
return 0;
}
mój błąd jest niezdefiniowane symbole dla architektury x86_64: "Matrix :: Matrix()", w odniesieniu od: _main w ccBWK2wB.o ld: Symbol (e) nie znaleziono dla architektury x86_64 collect2 : ld zwróconym 1 wyjście statusu
mój główny kod ma
#include "matrix.h"
int main(){
Matrix m;
return 0;
}
wraz ze zwykłymi
Rozważmy edycji pytanie zawierać kod, plik nagłówka, a wywołania linii poleceń. –
i oczywiście odpowiednie wyjście;) – geekazoid
Tylko po to, aby wyjaśnić, jakiej architektury próbujesz zbudować? Czy to jest x86_64? – Troubadour