Неопределенные символы для архитектуры i386:

Я недавно перешел на Mac, и мне трудно использовать компиляторы командной строки. Я использую g ++ для компиляции, и это отлично создает единый исходный файл. если я попытаюсь добавить собственный файл заголовка, при попытке компиляции с использованием g ++ я получаю неопределенные символы для архитектуры i386. Однако в xCode программы компилируются нормально. Я упустил что-то очевидное?

попытался использовать g ++ -m32 main.cpp ... не знал, что еще попробовать.


Хорошо, старый код скомпилирован ... Сузил его до моих конструкторов.

class Matrix{
public:
    int a;
    int deter;

    Matrix();
    int det();
};

#include "matrix.h"


Matrix::Matrix(){
    a = 0;
    deter = 0;
}

int Matrix::det(){
    return 0;

}

моя ошибка Неопределенные символы для архитектуры x86_64: «Matrix :: Matrix ()», ссылка на которую имеется: _main в ccBWK2wB.o ld: символы не найдены для архитектуры x86_64 collect2: ld возвратил 1 статус выхода

мой основной код имеет

#include "matrix.h"
int main(){
    Matrix m;

    return 0;
} 

вместе с обычным

5
задан maccard 28 April 2011 в 23:31
поделиться