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