Я недавно перешел на 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;
}
вместе с обычным