我有一个奇怪的问题,当我编译我的" 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"的额外文件。没有任何东西,但有一个名为" project-3",另一个名为" projct_3"。我删除了这些,但问题并没有消失。
我尝试删除项目3可执行文件并使用mpicc重新创建它,但也没有运气。
我确保编译器没有报告任何会导致编译失败的错误。
我一定错过了一些明显的想法?什么可能导致这样的问题?