title: MPICH - mpicc-created executable not reflecting changes in code
body: <p>I'm having a bizarre problem, in which when I compile my "project_3.c" code, the "project_3" executable is not reflecting the new changes in my code. </p>
  
  <p>I usually type:</p>
  
  <pre><code>mpicc -o project_3 project_3.c MyMPI.c -lm
  </code></pre>
  
  <p>To prove that that the new changes in my code were not being reflected in the executable, I tried commenting out a large chunk of code and writing "printf("Hello World!\n");" in vi, and then saving and closing. When I compiled and executed the file, the new changes were not reflected in the program.</p>
  
  <p><strong>What I have tried to fix the problem:</strong></p>
  
  <ol>
  <li><p>I purposely wrote gibberish letters in project_3.c to see if mpicc would detect new changes, and it did, and successfully reported an error. However when I tried making new changes to the file that did not cause an error, those new changes were not reflected in the executable.</p></li>
  <li><p>I typed "ls" and viewed all files in my folder to see if there were any extra files also called "project_3". There weren't any, however there was one named "project-3", and another named "projct_3". I removed these, but the issue didn't go away.</p></li>
  <li><p>I tried deleting the project 3 executable and recreating it with mpicc, but no luck with this either.</p></li>
  <li><p>I made sure the compiler was not reporting any errors that would cause the compilation to fail.</p></li>
  </ol>
  
  <p>I must be missing something obvious, any ideas?  What could cause an issue like this?</p>