2015-01-11 20 views
7

Tôi đã cố gắng thêm biicode hỗ trợ vào thư viện kiểm tra Catch và có một số vấn đề với phụ thuộc bên ngoài liên quan đến Objective-C và Microsoft Foundation Classes (MFC).Xử lý phụ thuộc phụ thuộc vào nền tảng trong biicode

Sau đây là in nếu chạy bii deps:

florianwolters/catch depends on: 
     system: 
      algorithm 
      assert.h 
      cmath 
      cstddef 
      cstdio 
      cstring 
      fstream 
      iomanip 
      iostream 
      iterator 
      limits 
      map 
      memory 
      ostream 
      set 
      sstream 
      stdbool.h 
      stdexcept 
      stdint.h 
      stdlib.h 
      streambuf 
      string 
      sys/time.h 
      sys/types.h 
      unistd.h 
      vector 
      windows.h 
     unresolved: 
      AfxWin.h 
      Foundation/Foundation.h 
      objc/runtime.h 
      sys/sysctl.h 

Ba file sys/sysctl.h, objc/runtime.hFoundation/Foundation.h có liên quan đến phát triển iOS trong Objective-C. Tệp AfxWin.h là một phần của thư viện C++ Lớp Microsoft Foundation (MFC) từ Microsoft. Lô hàng biicode tôi đã tạo là florianwolters/catch (để biết thêm thông tin).

Câu hỏi đặt ra là: Cách xử lý các phụ thuộc như vậy? Việc tải lên mã nguồn thuộc sở hữu của Apple hoặc Microsoft không có ý nghĩa (thậm chí có thể là bất hợp pháp) với bicode, mặc dù tôi chưa kiểm tra giấy phép.

Cách "thích hợp" hoặc được đề xuất chỉ đơn giản là bỏ qua các vấn đề chưa được giải quyết đó?

EDIT 2015/01/11:

Tôi đã viết một bài đăng blog về quá trình here. Vui lòng cho tôi biết, nếu tôi có bất kỳ sai sót nào hoặc nếu bạn có bất kỳ đề xuất nào để cải thiện quy trình làm việc.

Trả lời

5

Có, tại thời điểm đó là cách phù hợp. Biicode đã xác định trước một số tiêu đề hệ thống, các tiêu đề cơ bản cho nền tảng Win và Nix, nhưng không phải tất cả chúng. Thông thường OSX hoặc các tiêu đề cụ thể khác như MFC sẽ không được tìm thấy trong biicode và sau đó sẽ được đánh dấu là chưa được giải quyết.

Đây không phải là vấn đề gì cả. Điều tương tự cũng xảy ra cho các thư viện của riêng bạn. Nếu bạn muốn sử dụng bất kỳ thư viện nào được cài đặt hệ thống của mình, bạn có thể thực hiện rất dễ dàng như thường lệ (trong CMake với Finders hoặc mục tiêu Đã nhập). Biicode sẽ đánh dấu các tiêu đề cho thư viện đó là chưa được giải quyết, đó là cách để chỉ ra rằng nó không được quản lý bởi biicode. Miễn là các tiêu đề đó có trong máy của bạn, mọi thứ sẽ hoạt động tốt.

+2

Cảm ơn bạn đã trả lời. Tôi đã đi đến kết luận tương tự như tôi nghĩ về cách "Tăng cường", ví dụ, được bao gồm. –

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