MPICH - созданный mpicc исполняемый файл, не отражающий изменения в коде

У меня странная проблема, при которой при компиляции кода "project_3.c" исполняемый файл "project_3" не отражает новые изменения в моем коде.

Я обычно печатаю:

mpicc -o project_3 project_3.c MyMPI.c -lm

Чтобы доказать, что новые изменения в моем коде не отражаются в исполняемом файле, я попытался закомментировать большой кусок кода и написать "printf("Hello World!\ N ");" в vi, а затем сохранить и закрыть. Когда я скомпилировал и выполнил файл, новые изменения не были отражены в программе.

Что я пытался решить проблему:

  1. Я намеренно написал бессмысленные письма в project_3.c, чтобы посмотреть, обнаружит ли mpicc новые изменения, и он сделал это, и успешно сообщил об ошибке. Однако, когда я попытался внести новые изменения в файл, которые не вызвали ошибку, эти новые изменения не были отражены в исполняемом файле.

  2. Я набрал "ls" и просмотрел все файлы в моей папке, чтобы увидеть, есть ли дополнительные файлы, также называемые "project_3". Их не было, однако был один с именем "проект-3", а другой с именем "проект_3". Я удалил их, но проблема не исчезла.

  3. Я попытался удалить исполняемый файл проекта 3 и воссоздать его с помощью mpicc, но и с этим не повезло.

  4. Я убедился, что компилятор не сообщает об ошибках, которые могут привести к сбою компиляции.

Должно быть, я что-то упускаю из виду, есть идеи? Что может вызвать такую ​​проблему?

0 ответов

Другие вопросы по тегам