2015-04-06 10 views
-2

Я понятия не имею, что не так с моим кодом. У меня есть защитники во всех моих заголовочных файлах. Поскольку существует довольно некоторый код, и я бы хотел, чтобы он был конфиденциальным, вопрос в том, как я буду решать эти ошибки.Неразрешенный внешний символ LNK2001, LNK2011, LNK2019

Ошибка 1 Ошибка LNK2001: неразрешенный внешний символ "общественности: статический класс станд :: _ Generic_error_category станд :: _ Error_objects :: _ Generic_object" (? _Generic_object @ $ _ Error_objects @ H @ станд @@ 2V_Generic_error_category @ 2 @ A)

Ошибка 9 ошибка LNK2011: предварительно скомпилированный объект не связан; Изображение может не работать

Ошибки 10 Ошибка LNK2019: неразрешенный внешние символы "пустоты __cdecl myVars :: setNumofp (Int *)" (setNumofp @ myVars @@ YAXPAH @ Z?), на который ссылается функция _main

+0

Проверьте, что вы указываете свои двоичные файлы на флаг -L, а не только -I для заголовков. –

+1

Вы проверили [Что такое неопределенный/неразрешенный внешний символ?] (Https://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how -do-i-fix) Есть ли причина, почему это не следует закрывать как дубликат этого вопроса? –

+0

Marco: -L флаг? Не знаю, что это. Jonathan: – shaks

ответ

0

Так поскольку я не нашел свою ошибку, я объединил два .cpp-файла, и теперь он работает. Однако меня раздражает, что я не могу заставить его работать в двух отдельных файлах .cpp.