Компиляция программы на С ++ в ошибке starcluster

Я новичок в программном обеспечении Starcluster и сейчас пытаюсь скомпилировать свою первую сложную программу в кластере из 3 узлов.

Я следовал инструкциям по созданию кластера, поместил файлы в папку sgeadmin и попытался скомпилировать. Появляется следующая ошибка:

    sgeadmin@master:~$ make
Building file: MyApp.cpp
Invoking: GCC C++ Compiler
mpiCC -std=c++0x -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"MyApp.d" -MT"MyApp.d" -o "MyApp.o" "MyApp.cpp"In file included from /usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/mpicxx.h:201:0,
from /usr/lib/openmpi/include/mpi.h:1886,
from SAXPopulation.hpp:19,
from MyApp.hpp:15,
from MyApp.cpp:8:
/usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/constants.h:94:37: error: expected unqualified-id before numeric constant
/usr/lib/openmpi/include/openmpi/ompi/mpi/cxx/constants.h:96:37: error: expected unqualified-id before numeric constant
make: *** [MyApp.o] Error 1

Это похоже на проблему в mpi.h, но предполагается, что starcluster установит все это для вас … Я пытался найти только решения, но не смог найти ответ …
Кто-нибудь когда-либо достигал этой ошибки?

Заранее спасибо,

Бернардо

РЕДАКТИРОВАТЬ
MyApp.cpp первые 8 строк

//============================================================================
// Name        : MyApp.cpp
// Author      : ****
// Version     :
// Copyright   : Your copyright notice
//============================================================================

#include "MyApp.hpp"#include <mpi.h>

(mpi.h — строка 9)

MyAp.hpp первые 15 строк

/*
* MyApp.h
*
*  Created on: *****
*      Author: ****
*/

#ifndef MYAPP_H_
#define MYAPP_H_

#include <stdio.h>
#include <string.h>
#include <fstream>
#include <dirent.h>
#include "SAXPopulation.hpp"

SAXPopulation.hpp первые 18 строк

/*
* SAXPopulation.hpp
*
*  Created on: ****
*      Author: ***
*/

#ifndef SAXPOPULATION_HPP_
#define SAXPOPULATION_HPP_

#include <stdio.h>
#include <string>
#include <stdlib.h>
#include <vector>
#include "MersenneTwister.h"#include "SAXChromo.hpp"#include <algorithm>
#include "Stock.hpp"#include <mpi.h>

(последняя строка 19)

0

Решение

Попробуйте добавить это в строку компиляции:

-DOMPI_SKIP_MPICXX
0

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

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

По вопросам рекламы [email protected]