Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Настройка OpenMPI на Windows / 4 сообщений из 4, страница 1 из 1
16.05.2013, 11:52
    #38259929
NecroArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка OpenMPI на Windows
Здравствуйте. Имеется Windows 8 x64, MS Visual Studio 2012, Open MPI Version 1.6.2 x64.
Сделал всё, как сказано в этой статье: Configuring Open MPI in Windows | The Path of Eternal Thought , но при наборе в командной строке "mpic++ test.cpp" выдаётся следующее:

Оптимизирующий компилятор Microsoft (R) C/C++ версии 17.00.50727.1 для x64
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

test.cpp
test.cpp(1) : fatal error C1083: Не удается открыть файл включение: stdio.h: No such file or directory

... т.к. в исходнике есть "#include <stdio.h> ". Если написать прямой путь до stdio.h, то компилятор ругается на то, что не может найти файл "crtdefs.h", т.к. он тоже инклудится в stdio.
Подскажите пожалуйста, в чём причина ошибки - предполагаю, что надо написать что-то в системные переменные, но что именно, в гугле не нашёл.
...
Рейтинг: 0 / 0
16.05.2013, 17:53
    #38260835
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка OpenMPI на Windows
Есть такой ключик в опциях компилятора "-I bla bla bla" - указывает где искать инклуд файлы при компиляции

Step 4: VCVARS

cl.exe won’t work out the box in any command prompt. It is required that the Visual Studio environmental variables are set up. The good news is that Microsoft provides bat files to do this for you. The bad news is that these settings are lost when you restart your computer. Thus here you have a choice, either simply run the bat file before you wish to compile MPI programs (not that much hassle since the bat file is in the same directory as cl.exe and thus in your PATH now), or you can add the file to your task scheduler to run at system startup. The name of the file is either vcvars32.bat or vcvars64.bat for x86 and x64 architectures respectfully. I just simply type vcvars64 into my command prompt before compiling the first time. At this point everything should be setup.

Посмотрите, что у вас в vcvars64.bat и после выполнения переменные окружения остаются ли ?
Подозреваю, что не остаются
Почему? Потому, что нужно почитать как же шеллы запускаются, и что такое exec()
...
Рейтинг: 0 / 0
16.05.2013, 19:03
    #38260935
Настройка OpenMPI на Windows
NecroArt , с консоли компилируете?
Так запускали консоль?: Пуск -> Microsoft Visual Studio 2012 -> Visual Studio Tools -> Командная строка VS2012 x64 Cross Tools
Выполняли?: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat x86_amd64
...
Рейтинг: 0 / 0
17.05.2013, 20:05
    #38262706
NecroArt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Настройка OpenMPI на Windows
Спасибо за ответы, но уже поставил 32-х битную версию mpich2, и заставил её работать. Пока что нет времени разбираться с OpenMPI, поэтому не буду сейчас ставить его.
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat - потом всё= запускает "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64\vcvars64.bat", где по идее добавляются переменные.
Компилировал только через консоль с правами администратора.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Настройка OpenMPI на Windows / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]