2011-06-23 15 views
5

शामिल मेरी समस्या इस के साथ इसी तरह की है नहीं है: http://www.eclipse.org/forums/index.php/m/649323/CMake जनरेट किया ग्रहण CDT परियोजना प्रणाली

मैं एक cmake प्रोजेक्ट बनाया है, और

cmake .. -G "Eclipse CDT4 - Unix Makefiles" 

इस्तेमाल किया एक ग्रहण CDT4 प्रोजेक्ट बनाने के लिए।

लेकिन सीडीटी आईडीई में, मानक में पथ शामिल नहीं हैं, और सभी एसटीएल या सिस्टम बिल्ड-इन हेडर फाइलों में शामिल हैं निर्देशों को "हल नहीं किया जा सकता" के रूप में चिह्नित किया गया है, इसलिए "ओपन घोषणा" या अन्य बहुत सारे ऑपरेशन नहीं किया जा सकता है।

हालांकि, मैं इसे बिना किसी समस्या के संकलित कर सकता हूं।

मेरे सहकर्मी के पास एक सेमेक परियोजना भी है, लेकिन यह बहुत जटिल है। उनके सेमेक प्रोजेक्ट से उत्पन्न सीडीटी परियोजना में सिस्टम शामिल है। लेकिन उसका सेमेक रास्ता बहुत जटिल है, और उसने मुझे बताया कि उसने सिस्टम पथ को शामिल करने के लिए कुछ भी विशेष नहीं किया है।

क्या कोई मेरी मदद कर सकता है? धन्यवाद।

मेरे मुख्य CMakeLists.txt:

CMake_Minimum_Required(VERSION 2.8) 

# Some settings 
Set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) 
CMake_Policy(SET CMP0015 NEW) 

#Include(CMakeProcedures.cmake) 
#CheckEnvironment() 

# Set the compiler and its version if needed 

# Create the project 
Project(MyProjectName CXX) 

# Set the compiler 
Set(CMAKE_CXX_COMPILER /usr/bin/g++) 

# Detect whether we are in-source 
If (CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR) 
    Message(FATAL_ERROR "In-source building is not allowed! Please create a 'build' folder and then do 'cd build; cmake ..'") 
EndIf() 

# Set the output dirs 
Set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) 
Set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) 

# Add source subdirs to the build 
Add_Subdirectory(src) 
# Add_Subdirectory(test EXCLUDE_FROM_ALL) 

पीटर

एक वैकल्पिक हल मैन्युअल CDT आईडीई में इन्हें जोड़ने के लिए है:

/usr/include/c++/4.5 
/usr/include/c++/4.5/backward 
/usr/include/c++/4.5/i686-linux-gnu 
/usr/include/i386-linux-gnu 
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/include 
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/include-fixed 
/usr/local/include 

लेकिन यह समाधान नहीं है।

+0

http://stackoverflow.com/questions/1564668/cmake-and-eclipse-default-include-paths यह सिर्फ एक समाधान नहीं है। समाधान नहीं –

+0

सिस्टम को स्वचालित रूप से सेट करने के लिए आप यहां एक नजर डाल सकते हैं: http://stackoverflow.com/questions/26444845/cmake-generated-c-project-with-system-and- मानक- – Tik0

उत्तर

1

मैं अंत में पता लगा है कि इस लाइन समस्या का कारण है:

Project(MyProjectName CXX) 

अगर हम हटाने वैकल्पिक पैरामीटर CXX, जीवन अच्छा है।

क्या कोई मुझे बता सकता है क्यों?

पीटर

+0

शामिल है मेरे पास है सटीक एक ही समस्या है, लेकिन मेरे लिए यह CXX को हटाने में मदद नहीं करता है। ग्रहण अभी भी std :: स्ट्रिंग नहीं ढूंढ सकता है या #शामिल नहीं कर सकता है। अजीब! – joscarsson

संबंधित मुद्दे