2016-03-21 34 views
5

Tôi hiện đang sử dụng https://marketplace.visualstudio.com/items?itemName=mitaki28.vscode-clang tuyệt vời như một công cụ nhỏ để truy cập các chức năng của thành viên.Visual Studio Code: C++ bao gồm đường dẫn

Tôi tuy nhiên có một vấn đề với dự án tôi đang nhập. Trong khi tính năng clang ở trên hoạt động, tôi gặp sự cố cụ thể khi sử dụng các thư mục bao gồm. cấu trúc dự án của tôi là như sau:

|- src/ 
    |- main.cpp 
|- include/ 
    |- MyHelper.h 
|- CMakeLists.txt 

Có cách nào để cấu hình của tôi bao gồm các thư mục trong Visual Studio Mã như vậy trong main.cpp Tôi chỉ có thể làm: #include "MyHelper.h" thay vì #include "include/MyHelper.h"?

Trong trình soạn thảo, nó nêu bật tuyên bố bao gồm của tôi nói rằng nó không thể tìm thấy tệp. Trong khi trình soạn thảo không phải là một vấn đề lớn (dự án của tôi biên dịch), vấn đề tiếp theo là plugin vscode-clang không hoạt động vì nó không thấy tệp.

Có lẽ thậm chí có nó sử dụng cấu hình từ CMakeLists.txt của tôi trong trình chỉnh sửa để bao gồm cần thiết không?

Cảm ơn!

+0

đơn giản , bạn phải tạo [c_cpp_properties.json] (https://code.visualstudio.com/docs/languages/cpp#_getting-started) –

Trả lời

5

Được rồi, điều này thật ngu ngốc, nhưng trong trường hợp ai đó sử dụng Visual Studio Code và không có dự án tầm thường. Những hướng dẫn được giả sử bạn đang sử dụng trình biên dịch kêu vang:

  1. Mở thư mục dự án của bạn
  2. mở .vscode/settings.json
  3. Configure dòng dưới bên trong của đối tượng JSON:

    // Compiler options for C++ (e.g. ['-std=c++11']) 
    "clang.cxxflags": [ 
        "-I/path/to/my/include/directory" // header files 
    ], 
    
+1

Tôi đã gặp vấn đề tương tự trên bên cạnh, và khi tôi đã thử câu trả lời của bạn, tôi nhận được một lỗi khác như sau: 'Không thể phân tích cú pháp" d: \ Users \ orcuny \ Dropbox \ HeyHoh \ .vscode \ c_cpp_properties.json ": Mã thông báo không mong muốn/trong JSON tại vị trí 66' – Prometheus

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