MPICH - mpicc创建的可执行文件,不反映代码中的更改

时间:2015-03-11 00:04:11

标签: c compilation executable mpich

我有一个奇怪的问题,当我编译我的" 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"的额外文件。没有任何东西,但有一个名为" project-3",另一个名为" projct_3"。我删除了这些,但问题并没有消失。

  3. 我尝试删除项目3可执行文件并使用mpicc重新创建它,但也没有运气。

  4. 我确保编译器没有报告任何会导致编译失败的错误。

  5. 我一定错过了一些明显的想法?什么可能导致这样的问题?

0 个答案:

没有答案