Header file not found in Eclipse CDT

前端 未结 2 720
猫巷女王i
猫巷女王i 2021-01-18 14:24

I\'m trying to build a project that uses an external library (Casablanca) using Eclipse CDT 8.8.1. on Mac OS. As expected, the first build run returned \"cpprest/http_clien

2条回答
  •  伪装坚强ぢ
    2021-01-18 14:53

    This answer applies if:

    1. You do not have a C++ Managed Build Project (for example, you have a C++ Makefile project as I do).

    and

    1. Various things in the code editor are underlined in red because a header file is not detected.

    In my case, the indexer found the headers (and all the red underlines went away) when I added the include directories to Project Properties > C/C++ General > Preprocessor Includes > Select GNU C++ > Select CDT User Settings Entries > Press Add. Make sure the combo boxes (aka drop down menus) are set to "Include Directory" and "File System Path". Type in or browse for the include directory. Then press OK > OK.

    Note that prior to this I tried adding the include directory to Project Properties > C/C++ General > Paths and Symbols > GNU C++ > Add, but this did not solve the problem alone.

    Based on some quick testing it seems that the Paths and Symbols > GNU C++ > etc includes are unnecessary assuming you are using an external build system.

    I am using Eclipse 3.8.1 on Ubuntu 16.04 with Eclipse CDT 8.6.0.

提交回复
热议问题