Linklite linker неопределенная ошибка ссылки - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в Codelite и C ++.Я использую Linux и компилятор g ++.Я создал простой проект с двумя исходными файлами, чтобы поиграть с ошибками компоновщика.Файлы выглядят так:

Main.cpp:

#include <iostream>

void Log(const char*);

static int Multiply (int a, int b)
{
    Log("Multiply");
    return a * b;
}

int main()
{
    std::cout << Multiply(5, 8) << std::endl;
    std::cin.get();
}

Log.cpp:

#include <iostream>

void Log(const char* message)
{
    std::cout << message << std::endl;
}

Как видите, Log.cpp просто указывает функциюназывается в основном.Оба файла находятся в одной директории "src".Пока все мои настройки в значительной степени являются настройками по умолчанию, тем не менее, я получаю «неопределенную ссылку на` Log (... ») при попытке создать этот проект.

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

Это то, что мойрабочее пространство выглядит как

Настройки проекта

Настройки компилятора

Настройки компоновщика

Правильно ли ожидать поведение, описанное выше? Есть какие-то настройки, которые мне нужно настроить вручную?

...