Target_compile_definitions Не добавляет необходимое определение.C++

Программы на C++. Форум разработчиков
Anonymous
Target_compile_definitions Не добавляет необходимое определение.

Сообщение Anonymous »

Я новичок в cpp и cmake. Я следовал руководству CMake в (шаг 2) и пытался применить его к чему-то простому
в моей библиотеке CMakeLists.txt

Код: Выделить всё

add_library(Presentation presenter.cpp)

option(USE_PVERBOSE "should your logs be verbose" ON)

if (USE_PVERBOSE)
message(STATUS "USE_PVERBOSE is: ${USE_PVERBOSE}")
add_library(LogTime STATIC logtime.cpp)
target_link_libraries(Presentation PRIVATE LogTime)
target_compile_definitions(Presentation PRIVATE "USE_PVERBOSE")
endif()
как вы можете видеть, у меня есть target_compile_definitions, который определяет USE_PVERBOSE, который включен по умолчанию, но в моем коде здесь для Presenter.cpp

Код: Выделить всё

#include 

#ifdef USE_PVERBOSE
#include "logtime.cpp"
#endif

void present(std::string content) {
#ifdef USE_PVERBOSE
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78959995/target-compile-definitions-doesnt-add-the-required-definition[/url]

Вернуться в «C++»