Каковы могут быть причины неопределенной ссылки на класс в С++ с использованием VSCODE? [дубликат] ⇐ C++
Каковы могут быть причины неопределенной ссылки на класс в С++ с использованием VSCODE? [дубликат]
Я пытаюсь создать элементарную ECS на C++, используя VSCode с помощью raylib.
По какой-то причине попытка вызова функций из этого заголовка приводит к ошибке неопределенной ссылки, хотя они определены в файле cpp.
tasks.json
{ // См. https://go.microsoft.com/fwlink/?LinkId=733558. // для документации по формату Tasks.json "версия": "2.0.0", "задания": [ { "label": "отладка сборки", "тип": "процесс", «команда»: «сделать», "аргументы": [ "PLATFORM=PLATFORM_DESKTOP", "BUILD_MODE=ОТЛАДКА" ], "окна": { "command": "C:/raylib/w64devkit/bin/mingw32-make.exe", "аргументы": [ "RAYLIB_PATH=C:/raylib/raylib", "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "ОСХ": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "Линукс": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "DESTDIR=/home/linuxbrew/.linuxbrew", "RAYLIB_LIBTYPE=ОБЩИЙ", "EXAMPLE_RUNTIME_PATH=/home/linuxbrew/.linuxbrew/lib", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "группа": { "вид": "строить", «isDefault»: правда }, "problemMatcher": [ "$gcc" ] }, { "label": "выпуск сборки", "тип": "процесс", «команда»: «сделать», "аргументы": [ "PLATFORM=PLATFORM_DESKTOP" ], "окна": { "command": "C:/raylib/w64devkit/bin/mingw32-make.exe", "аргументы": [ "RAYLIB_PATH=C:/raylib/raylib", "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", ] }, "ОСХ": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp" ] }, "Линукс": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "DESTDIR=/home/linuxbrew/.linuxbrew", "RAYLIB_LIBTYPE=ОБЩИЙ", "EXAMPLE_RUNTIME_PATH=/home/linuxbrew/.linuxbrew/lib", "OBJS=src/*.cpp" ] }, "problemMatcher": [ "$gcc" ], "группа": { "вид": "строить", «isDefault»: ложь }, "detail": "компилятор: C:\\raylib\\w64devkit\\bin\\g++.exe" } ] } Ссылка на создание файла
Я предполагаю, что установка переменной OBJS для включения всего проекта решит проблему, но я не уверен, как указать несколько путей в этом случае.
Я пытаюсь создать элементарную ECS на C++, используя VSCode с помощью raylib.
По какой-то причине попытка вызова функций из этого заголовка приводит к ошибке неопределенной ссылки, хотя они определены в файле cpp.
tasks.json
{ // См. https://go.microsoft.com/fwlink/?LinkId=733558. // для документации по формату Tasks.json "версия": "2.0.0", "задания": [ { "label": "отладка сборки", "тип": "процесс", «команда»: «сделать», "аргументы": [ "PLATFORM=PLATFORM_DESKTOP", "BUILD_MODE=ОТЛАДКА" ], "окна": { "command": "C:/raylib/w64devkit/bin/mingw32-make.exe", "аргументы": [ "RAYLIB_PATH=C:/raylib/raylib", "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "ОСХ": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "Линукс": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "DESTDIR=/home/linuxbrew/.linuxbrew", "RAYLIB_LIBTYPE=ОБЩИЙ", "EXAMPLE_RUNTIME_PATH=/home/linuxbrew/.linuxbrew/lib", "OBJS=src/*.cpp", "BUILD_MODE=ОТЛАДКА" ] }, "группа": { "вид": "строить", «isDefault»: правда }, "problemMatcher": [ "$gcc" ] }, { "label": "выпуск сборки", "тип": "процесс", «команда»: «сделать», "аргументы": [ "PLATFORM=PLATFORM_DESKTOP" ], "окна": { "command": "C:/raylib/w64devkit/bin/mingw32-make.exe", "аргументы": [ "RAYLIB_PATH=C:/raylib/raylib", "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp", ] }, "ОСХ": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "OBJS=src/*.cpp" ] }, "Линукс": { "аргументы": [ "PROJECT_NAME=${fileBasenameNoExtension}", "DESTDIR=/home/linuxbrew/.linuxbrew", "RAYLIB_LIBTYPE=ОБЩИЙ", "EXAMPLE_RUNTIME_PATH=/home/linuxbrew/.linuxbrew/lib", "OBJS=src/*.cpp" ] }, "problemMatcher": [ "$gcc" ], "группа": { "вид": "строить", «isDefault»: ложь }, "detail": "компилятор: C:\\raylib\\w64devkit\\bin\\g++.exe" } ] } Ссылка на создание файла
Я предполагаю, что установка переменной OBJS для включения всего проекта решит проблему, но я не уверен, как указать несколько путей в этом случае.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Pandas представляет терминаторы строк через to_csv без причины или причины
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Pandas представляет терминаторы строк через to_csv без причины или причины
Anonymous » » в форуме Linux - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-