2014-12-31 14 views
6

Tôi muốn tạo một khối cho người quản lý phụ thuộc Biicode. Tôi không muốn để chạm vào mã nguồn hiện có, vì vậy tôi phải ánh xạ đường dẫn bao gồm từ các khối Bii hiện có tới các đường dẫn được sử dụng trong mã nguồn của tôi.#include ánh xạ câu lệnh trong Biicode (biicode.conf)

Tôi đang sử dụng sau đây bao gồm trong mã hiện tại của tôi:

#include "gtest/gtest.h" 
#include "fw/core/uncopyable_mixin.h" 

Với các thiết lập mặc định Bii hy vọng các đường dẫn sau:

#include "google/gtest/include/gtest/gtest.h" 
#include "florianwolters/include/fw/core/uncopyable_mixin.h" 

Nếu tôi thay thế bao gồm, tất cả mọi thứ đang làm việc như mong đợi . Nhưng như tôi đã nói, tôi không muốn những đường dẫn xấu xí như vậy, nhưng sử dụng cảm giác thông thường (như Boost và các thư viện khác).

Vì vậy, tôi cần ánh xạ đường dẫn. Tôi đã đọc khoảng biicode.conf và tình cờ gặp phần [includes].

Tôi đã thử những điều sau đây:

[requirements] 
    google/gtest: 9 
    florianwolters/uncopyable-mixin: 0 

[parent] 
    florianwolters/singleton: -1 

[paths] 
    include 

[dependencies] 

[mains] 

[hooks] 

[includes] 
    gtest/gtest.h: google/gtest/include/gtest 
    fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include/fw/core 

[data] 

Nhưng điều đó không làm việc:

INFO: Processing changes... 
WARN: Removing unused reference to "florianwolters/uncopyable-mixin: 0" from florianwolters/singleton "requirements" 
WARN: Removing unused reference to "google/gtest: 9" from florianwolters/singleton "requirements" 

Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có để cấu hình các bản đồ để làm cho nó làm việc với hiện có #include -báo cáo? Điều này phải làm việc, nếu không nó là một kẻ giết người-criterium ...

Trả lời

5

Phần [bao gồm] thêm phần bên phải sang bên trái trong trường hợp mẫu bên trái khớp với tên tệp. Trong trường hợp của bạn, các thư mục cuối cùng là không cần thiết. Hãy thử thay vì:

[includes] 
    gtest/gtest.h: google/gtest/include 
    fw/core/uncopyable_mixin.h: florianwolters/uncopyable-mixin/include 

Bên cạnh đó, hãy nhớ rằng bạn có thể sử dụng cũng mẫu (ala fnmatch):

[includes] 
    gtest/*.h: google/gtest/include 
    fw/core/*.h: florianwolters/uncopyable-mixin/include