Я пытаюсь написать простой код C++ в Visual Studio Code, но постоянно получаю сообщение об ошибке «символ(ы) не найдены для архитектуры x86_64» всякий раз, когда я пытаюсь создать и вызвать класс. Как ни странно, я не получаю эту ошибку, если копирую и вставляю свой код в XCode, другую среду разработки, которую я использовал в прошлом. Я попытался удалить различные дополнительные файлы, которые VSCode создает в проекте (например, Tasks.json), чтобы он переделал их, но проблема не устранена. В качестве компилятора я использую clang++.
Вот упрощенный код, который я написал, чтобы попытаться устранить проблему:
main.cpp:
#include "main.hpp"
int main(int argc, const char * argv[]) {
testLink test = testLink();
}
main.hpp:
#ifndef main_h
#define main_h
#include
#include "testLink.hpp"
using namespace std;
#endif /* main_h */
testLink.cpp:
#include "testLink.hpp"
testLink::testLink()
{
}
testLink.hpp:
#ifndef testLink_h
#define testLink_h
using namespace std;
class testLink
{
private:
public:
testLink();
};
#endif /* testLink_h */
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-c-vscode