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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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