2009-10-14 43 views
7

Tôi có một dự án xây dựng với hệ thống CMake và tôi muốn nhập nó vào Eclipse. Tuy nhiên, khi tôi tạo các tệp dự án eclipse với 'cmake -G' Eclipse CDT4 - Unix Makefiles "' không có đường dẫn mặc định bao gồm trong dự án Eclipse (chẳng hạn như/usr/include' hoặc đường dẫn gcc cho tiêu đề chuẩn).cmake và nhật thực: mặc định bao gồm đường dẫn?

Cách khắc phục điều đó theo đúng cách nhất?

hệ thống: linux gcc 4.3.3 cmake 2.6.4 eclipse 3.5.1

Trả lời

6

Bạn cần phải đi đến các tính chất của dự án (nút bên phải trên dự án), "C/C++ bao gồm đường dẫn và biểu tượng "và thêm chúng ở đây dưới dạng" đường dẫn bao gồm bên ngoài ".

+4

Sự thay đổi nên được thực hiện trong CMakeList.txt, kể từ khi hồ sơ dự án Eclipse được generqated – dimba

+0

tôi biết, nhưng chỉ một lần. Khi các tệp CMakeList thay đổi không sửa đổi cài đặt này trong dự án Eclipse. Thêm tiêu đề chuẩn vào dự án nhật thực chỉ cho phép người lập chỉ mục tìm thấy chúng, nhưng không liên quan đến quá trình xây dựng. –

+0

fnieto là đúng, hoặc ít nhất những gì ông nói là giải pháp duy nhất tôi biết. Theo như tôi biết không có giải pháp tốt hơn. –

6

Trong CMakeLists.txt bạn thử thêm hai dòng sau:

find_path(STDIO_INCLUDE_PATH stdio.h) 
include_directories("${STDIO_INCLUDE_PATH}/dummy/../") 

Dòng đầu tiên nhìn lên con đường cho stdio.h, mà nằm ở /usr/include trên hệ thống của tôi. Thứ hai thêm thư mục này vào CMake bao gồm đường dẫn. Phần /dummy/../ đã được thêm vào để lừa CMake thêm thư mục (nó sẽ không khác), và cuối cùng sẽ bị tước bỏ.

Điều này phù hợp với tôi với CMake 2.8.8 và Eclipse 3.7.2.

1

thử

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=<put here your eclipse version> ../src 

cho trường hợp của tôi là

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 ../src 

Tôi hy vọng nó giúp

Các vấn đề liên quan