Я новичок в 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, я не получаю ошибок.
Это то, что мойрабочее пространство выглядит как
Настройки проекта
Настройки компилятора
Настройки компоновщика
Правильно ли ожидать поведение, описанное выше? Есть какие-то настройки, которые мне нужно настроить вручную?