Search code examples
iphonexcode4preprocessorfile-not-foundlexical

Xcode 4 - renamed/deleted file, yet get 'file not found' error


I just used Xcode's refactoring tool to rename a core data class from Player to Person. After fixing about 100 errors resulting from using dot notation that Xcode missed in the rename, I got to the last one:

Player.m - Lexical or Preprocessor issue - 'Person.h' not found

Player.m no longer exists in the project, and shows up as deleted (empty icon) in the error. Obviously, since I got rid of it, I don't want it to exist anymore!

To fix this, I have tried re-adding an old copy of Player.h and Player.m, and also cleaning. I have checked the Build Phases->Compile Sources section, and Person.m is there, Player.m is not. Person.h does in fact exist.

Not sure if it matters, but I am using mogenerator to generate my core data classes. Also, this is my third xcdatamodel version. Versions 1 and 2 used Player.h.

Here is a screenshot of the error: Player.m - Lexical or Preprocessor issue - 'Person.h' not found


Solution

  • Try clean build, if that doesn't work, restart Xcode, if that doesn't, delete the DerivedData directory, maybe even reboot.

    Xcode sometimes gets confused.