anaconda — Hello World на C ++ с использованием среды сборки Conda

Я настраиваю общий conda создать среду, чтобы помочь мне сотрудничать с коллегой.

Я довольно новичок в Conda и раньше использовал его только для программирования на Python. Но теперь я хотел бы использовать его для c++ проекты тоже.

Я бегал conda install -c gcc который установил gcc а также g++, Я могу проверить это с выводом g++ --version,

>g++ --version
g++ (GCC) 4.8.5
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Когда я делаю это вне моей среды conda, я получаю это:

>g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

Так что я знаю, что установка сработала.

У меня есть этот привет код мира:

#include <iostream>

int main()
{
std::cout << "Hello world!" << std::endl;
}

И попробуйте скомпилировать это так:

g++ main.cpp -o main

Но я получаю это сообщение об ошибке:

g++ main.cpp -o main
In file included from /Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/bits/postypes.h:40:0,
from /Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/iosfwd:40,
from /Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/ios:38,
from /Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/ostream:38,
from /Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/iostream:39,
from main.cpp:1:
/Users/me/anaconda/envs/VolumeEstimation/gcc/include/c++/cwchar:44:19: fatal error: wchar.h: No such file or directory
#include <wchar.h>
^
compilation terminated.

Как я могу лучше решить эту проблему?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …