CMake-set_property CACHE चर नहीं मिल सका



cmake-gui (1)

आप message() का उपयोग करके चर TARGET_ARCHITECTURE मूल्य की जांच कर सकते हैं और आपको मिलेगा CACHE उस मूल्य का एक हिस्सा है

इसका कारण यह है कि आप set() कमांड में कम-से-कम उद्धरण चिह्नों का प्रयोग करते हैं, जो सामान्य ( " ) नहीं हैं, लेकिन भाषा-विशिष्ट ( )। तो सीएमके ने set() कमांड के रूप में सीएएचएचए नहीं किया। यह एक त्रुटि संदेश का कारण है ।

अस्वीकरण: मुझे इस प्रश्न के बारे में पता है। हालांकि, ओपी की जरूरतें मेरे लिए अलग हैं: जो वास्तव में चाहते हैं वह लिनक्स को एक ऐप को बंद करना है और इसलिए उत्तर उस पंक्ति में जाते हैं, जवाब देने के जवाब में नहीं, जो मुझे पता होना चाहिए: त्रुटि के कारण

मैं यहां और यहां के निर्देशों के अनुसार सीमके जीयूआई में एक ड्रॉपडाउन सूची बनाने की कोशिश कर रहा हूं

तो मेरे पास यह बहुत सरल CMakeLists.txt:

cmake_minimum_required(VERSION 3.6)

project(datasetprograms)

set(CMAKE_CXX_STANDARD 11)

#LINES TO MAKE THE GUI DROP-DOWN:
set(TARGET_ARCHITECTURE “arm” CACHE STRING “Architecture to compile to”)
set_property(CACHE TARGET_ARCHITECTURE PROPERTY STRINGS arm x86)

#Add subdirectories for each project
add_subdirectory(helloworld)

बुनियादी तौर पर मैंने निर्देशों का पालन करते हुए, बस कॉपी और चिपकाया। हालांकि, सीमैके जीयूआई में अच्छा ड्रॉप डाउन होने के बजाय, मुझे निम्नलिखित त्रुटि मिली:

CMakeLists.txt पर CMake त्रुटि: 9 (set_property): set_property CACHE चर TARGET_ARCHITEQURE नहीं मिल सका। शायद यह अभी तक बनाया नहीं गया है

प्रश्न: मैं गलत क्या कर रहा हूं?