Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема компелирования mpi

60K
12 июня 2010 года
Arrakktur
4 / / 12.06.2010
Пытаюсь запустить mpi под MS visual studio 10.
Собственно, сам код:
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mpi.h"
main(int argc, char **argv)
{
char message[20];
char message2[30];
int i, rank, size, type = 99;
MPI_Status status;

MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);

if (rank == 0)
{
strcpy(message, "Hello, world!");
for (i = 1; i < size; i++)
MPI_Send(message, 14, MPI_CHAR, i, type, MPI_COMM_WORLD);
for (i = 1; i < size; i++)
{
MPI_Recv(message2, 30, MPI_CHAR, i, type, MPI_COMM_WORLD, &status);
printf( "Message from process = %d : %.30s\n", i,message2);
}
}
else
{
MPI_Recv(message, 20, MPI_CHAR, 0, type, MPI_COMM_WORLD, &status);
sprintf(message2,"%s from %d",message,rank);
MPI_Send(message2, 30, MPI_CHAR, 0, type, MPI_COMM_WORLD);
}

MPI_Finalize();
return 0;
}


При компеллировании выдает такую ошибку:
c:\documents and settings\victor\мои документы\visual studio 2010\projects\arthas\arthas\stdafx.cpp(7): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию

Не поможите сказать, что же именно не так?
307
12 июня 2010 года
Artem_3A
863 / / 11.04.2008
я конечно не силен в mpi, но может быть
 
Код:
[COLOR="Red"]int[/COLOR] main(int argc, char **argv)...
60K
12 июня 2010 года
Arrakktur
4 / / 12.06.2010
Тогда ругается следующим образом:
1>c:\documents and settings\victor\мои документы\visual studio 2010\projects\arthas\arthas\stdafx.cpp(19): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\string.h(105): см. объявление "strcpy"
1>c:\documents and settings\victor\мои документы\visual studio 2010\projects\arthas\arthas\stdafx.cpp(31): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files\microsoft visual studio 10.0\vc\include\stdio.h(371): см. объявление "sprintf"
1>c:\documents and settings\victor\мои документы\visual studio 2010\projects\arthas\arthas\stdafx.cpp(38): error C2857: оператор "#include", указанный с параметром командной строки /YcStdAfx.h, не найден в исходном файле
307
12 июня 2010 года
Artem_3A
863 / / 11.04.2008
что ваш код делает в stdafx.cpp??? вы первый раз работаете со студией 2010? откуда вы вообще взяли этот код и зачем?
60K
13 июня 2010 года
Arrakktur
4 / / 12.06.2010
Свою ошибку понял.
Сейчас создал проект, но он активно ругается на отсутствие библиотек, ищу как их подключить. Где путь к библиотекам прописать - нашел, а где прописать - какие именно библиотеки - пока нет.
60K
13 июня 2010 года
Arrakktur
4 / / 12.06.2010
Прописал в input.
Теперь ругается:
 
Код:
error LNK2019: unresolved external symbol _WinMain@16 referenced in function __tmainCRTStartup

И справа от этого:
 
Код:
MSVCRT.lib
14
15 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Для оконного проекта (не консоль) дефолтные настройки VC предполагали имя основной функции WinMain().
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог