MPICH - созданный mpicc исполняемый файл, не отражающий изменения в коде
У меня странная проблема, при которой при компиляции кода "project_3.c" исполняемый файл "project_3" не отражает новые изменения в моем коде.
Я обычно печатаю:
mpicc -o project_3 project_3.c MyMPI.c -lm
Чтобы доказать, что новые изменения в моем коде не отражаются в исполняемом файле, я попытался закомментировать большой кусок кода и написать "printf("Hello World!\ N ");" в vi, а затем сохранить и закрыть. Когда я скомпилировал и выполнил файл, новые изменения не были отражены в программе.
Что я пытался решить проблему:
Я намеренно написал бессмысленные письма в project_3.c, чтобы посмотреть, обнаружит ли mpicc новые изменения, и он сделал это, и успешно сообщил об ошибке. Однако, когда я попытался внести новые изменения в файл, которые не вызвали ошибку, эти новые изменения не были отражены в исполняемом файле.
Я набрал "ls" и просмотрел все файлы в моей папке, чтобы увидеть, есть ли дополнительные файлы, также называемые "project_3". Их не было, однако был один с именем "проект-3", а другой с именем "проект_3". Я удалил их, но проблема не исчезла.
Я попытался удалить исполняемый файл проекта 3 и воссоздать его с помощью mpicc, но и с этим не повезло.
Я убедился, что компилятор не сообщает об ошибках, которые могут привести к сбою компиляции.
Должно быть, я что-то упускаю из виду, есть идеи? Что может вызвать такую проблему?