Чем заменить set_target_properties Не можете найти цель для добавления свойств: myTarget? - PullRequest
0 голосов
/ 02 октября 2018

Так что вопрос очень простой.У меня есть следующий CMakeList.txt (я копирую только первые строки, потому что я считаю, что остальное не важно):

cmake_minimum_required(VERSION 2.6)

###############              Project name          #####################
project(myProject)

###############            Minimal flags           #####################   
if(NOT DEFINED CMAKE_MACOSX_RPATH)
  set(CMAKE_MACOSX_RPATH 0)
endif()

#######   Check the compiler and set the compile and link flags  #######
set_target_properties(myTarget PROPERTIES
    CXX_STANDARD 11
    CXX_STANDARD_REQUIRED YES
    CXX_EXTENSIONS NO
)
set(CMAKE_BUILD_TYPE Debug)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/../config/cmake")

, но я получаю следующую ошибку:

Make Error at CMakeLists.txt:29 (set_target_properties):
  set_target_properties Can not find target to add properties to: myTarget

Iнашел это: Ошибка CMake «Не удается найти цель для добавления свойств» Но я думаю, что это не так.Из-за этого: https://cliutils.gitlab.io/modern-cmake/chapters/features/small.html

Все примеры, которые я видел, похожи на тот код, который говорит, что я должен добавить библиотеку в качестве цели, но не знаю, какую библиотеку мне следует использовать.

Знаете ли вы, что не так или чем заменить myTarget?

1 Ответ

0 голосов
/ 03 октября 2018

Так как @vre сказал.Просто изменив set_target_properties на:

set(CMAKE_CXX_STANDARD 11) 
set(CMAKE_CXX_STANDARD_REQUIRED ON) 
set(CMAKE_CXX_EXTENSIONS OFF)

Достаточно хорошо, и он правильно скомпилирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...