Проблемы с компиляцией MPI на блокноте++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблемы с компиляцией MPI на блокноте++

Сообщение Anonymous »

Недавно я пытался установить компилятор MPICH2 и gcc в Windows 7/64bit. Я установил все без проблем и хочу, чтобы код запускался через NotePad++, я включил все необходимое, чтобы можно было скомпилировать. Но когда я попытался скомпилировать код, я получил эту ошибку:

CD: C:\MinGW\MPICH2\examples
Current directory: C:\MinGW\MPICH2\examples
ENV_SET: MPI_HOME = /MinGW/MPICH2
$(SYS.MPI_HOME) = /MinGW/MPICH2
gcc -Wall -I/MinGW/MPICH2/include -c -std=c99 -lm icpi.c
Process started >>>
>
icpi.o:icpi.c:(.text+0xc7): undefined reference to `MPI_Init'
icpi.o:icpi.c:(.text+0xde): undefined reference to `MPI_Comm_size'
icpi.o:icpi.c:(.text+0xf5): undefined reference to `MPI_Comm_rank'
icpi.o:icpi.c:(.text+0x10c): undefined reference to `MPI_Get_processor_name'
icpi.o:icpi.c:(.text+0x188): undefined reference to `MPI_Wtime'
icpi.o:icpi.c:(.text+0x1be): undefined reference to `MPI_Bcast'
icpi.o:icpi.c:(.text+0x2d4): undefined reference to `MPI_Reduce'
icpi.o:icpi.c:(.text+0x31b): undefined reference to `MPI_Wtime'
icpi.o:icpi.c:(.text+0x36d): undefined reference to `MPI_Finalize'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: icpi.o: bad reloc address 0x20 in section `.eh_frame'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status


А это мои команды выполнения:

cd $(CURRENT_DIRECTORY)
ENV_SET MPI_HOME = /MinGW/MPICH2
gcc -Wall -I$(SYS.MPI_HOME)/include -c -std=c99 -lm $(FILE_NAME)

gcc $(NAME_PART).o -L$(SYS.MPI_HOME)/lib -lmpi -lfmpich2g -o $(NAME_PART)
mpiexec -np 10 $(CURRENT_DIRECTORY)\$(NAME_PART).exe


Подробнее здесь: https://stackoverflow.com/questions/240 ... on-notepad
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»