у меня OS X Mojave
.
Я пробую vcpkg , и хотя я установил muParser
, и он существует в Macintosh HD ▸ Users ▸ dchambers ▸ vcpkg ▸ installed ▸ x64-osx ▸ include
, и я не получаю никакого красного подчеркивания на #include "muParser.h"
, но ДЕЛАЮ на преднамеренной опечатке, такой как #include "muParserX.h"
Я получаю ошибку:
test.cpp:2:10: fatal error: 'muParser.h' file not found
include "muParser.h"
... когда я пытаюсь построить.
В качестве теста я включил заголовок #include "gmp.h"
из "обычного" пути: /usr/local/Cellar/gmp/6.1.2_2/include/gmp.h
(на самом деле псевдоним из usr/local/include
), и все в порядке.
Вот мои Visual Studio Code
настройки и файл:
test.cpp:
#include <iostream>
#include "muParser.h"
#include "gmp.h"
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!\n";
return 0;
}
c_cpp_properties.json:
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"${vcpkgRoot}/x64-osx/include"
],
"defines": [],
"macFrameworkPath": [
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "g++",
"args": [
"test.cpp"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Есть идеи?
UPDATE
Это проблема с Visual Studio Code
, описанная здесь .
Из командной строки отлично работает следующее, сообщая команде, где находятся библиотеки:
g++ -I ~/vcpkg/installed/x64-osx/include/ test.cpp
. Спасибо Рощуме за его ответ.