2011-06-23 13 views
5

içerir Yok:CKağıt Oluşturulan Eclipse CDT Projesi Sistem Benim sorunum bu konuda benzer

http://www.eclipse.org/forums/index.php/m/649323/ Bir cmake projesini yaratmış ve Eclipse CDT4 projesi oluşturmak için

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

kullandı.

Ancak CDT IDE'de, standart yolların listelenmediğini ve tüm STL veya sistem yerleşik başlık dosyalarının direktiflerin "çözülemeyecek" olarak işaretlendiğini, dolayısıyla "Açık Bildirimin" veya diğer işlem yapılamaz. Ancak, herhangi bir sorun olmadan derleyebilirim.

İş arkadaşım da bir cmake projesi var, ancak çok karmaşık. Kendi Cmake projesi DOES'in ürettiği CDT projesi, sistemin içerdiğini içeriyor. Ama onun cmake yolu çok karmaşık ve bana sistem yollarını dahil etmek için özel bir şey yapmadığını söyledi.

Herkes bana yardımcı olabilir mi? Teşekkürler.

Benim Ana CMakeLists.txt:

/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 

Ama çözüm değil:

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) 

Peter

Bir geçici çözüm elle CDT IDE bu eklemektir.

+0

http://stackoverflow.com/questions/1564668/cmake-and-eclipse-default-include-paths Bu sadece bir çözümdür. Çözüm değil –

+0

Sistem otomatik olarak dahil etmek için buraya bir göz atabilirsiniz: http://stackoverflow.com/questions/26444845/cmake-generated-c-project-with-system-and-standard-includes – Tik0

cevap

1

Sonunda bu hat soruna neden olan anladım:

Project(MyProjectName CXX) 

biz opsiyonel menü noktası cxx, hayat güzel kaldırırsanız.

Bana nedenini söyleyebilir mi?

Peter

+0

tam olarak aynı sorun, ama benim için CXX'i kaldırmaya yardım etmiyor. Eclipse hala std :: string dosyasını bulamıyor veya #include 'u çözemiyor. Tek! – joscarsson

İlgili konular