आप -stdlib = libC++ कंपाइलर झंडे में जोड़ सकते हैं।
सरल उदाहरण:
cmake_minimum_required(VERSION 2.8.4)
project(test)
set(CMAKE_VERBOSE_MAKEFILE TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v -stdlib=libc++")
add_executable(test main.cpp)
दें उत्पादन:
"/usr/bin/ld" ... -o test ... -lc++ ...
डिफ़ॉल्ट रूप से:
cmake_minimum_required(VERSION 2.8.4)
project(test)
set(CMAKE_VERBOSE_MAKEFILE TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v")
add_executable(test main.cpp)
लिंक stdc को ++:
"/usr/bin/ld" ... -o test ... -lstdc++ ...
[अद्यतन]
आप बिल्कुल ग ++ lib से जोड़ने के लिए की जरूरत नहीं है - '-nodefaultlibs' लिंकर झंडा और के रूप में '-nostdinC++' झंडा संकलक करने के लिए इस्तेमाल करते हैं। आपको '-lSystem' जैसे कुछ डिफ़ॉल्ट पुस्तकालयों को लिंक करने की आवश्यकता हो सकती है।
स्रोत
2013-08-11 20:48:11
वास्तव में क्या है कि आप मुसीबतों, जो परिणाम आप से बचने के लिए कोशिश कर रहे हैं कर रहे हैं? – Antonio
मैं उन वातावरणों में libstdC++ पर निर्भर नहीं हूं जहां मैं इस परियोजना को तैनात करना चाहता हूं। –