C file can't find local header file to include

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

C file can't find local header file to include

8,133 Views
carlh
Contributor I

Hi,

 

First post and first time working with Code Warrior, but not with Eclipse...hence my question.

 

In Eclipse you can create sub-folders containing C code files and local header files, and Eclipse can build all the source in any sub-folder.

 

But In CW the same is not true. I created a sub-folder containing a C file which includes a local header file found in the same folder. The compiler does find and tries to compile the C file, but fails because it can't find the local header file to include....which is not standard C compiling behaviour.

 

I know that all the compiling is carried out in a different location from the source location for the project, but is there any setting to make it go back and look in the original C file folder for the local header? I'm hoping I don't have to add all the paths for all the source folders to the project.

 

thanks in advance

/carl h.


Labels (1)
0 Kudos
6 Replies

2,862 Views
JeffSumey
Contributor I

Hi Carl-

I ran into this same issue.

Yes, CodeWarrior has a setting to allow the compiler to look for the local header file in the same folder as the C file.

Go to Project -> Properties -> C/C++ Build -> Settings -> Compiler -> Input.

There you will find a box for "User Path".

Add your C file folder path there and you should be good to go.

--JeffS

0 Kudos

2,862 Views
carlh
Contributor I

Hi Jeff,

I was aware of this already…..which I was trying to avoid. You don’t have to do this in raw Eclipse. Eclipse knows about the path to any sub-folder without having to specify it here.

I know it’s an easy fix to add the paths but we have up to 10 sub-folders in our project managed by several people. I was hoping to make the sub-folders isolated from each other from a build point of view.

Why would CW change this Eclipse behavior I wonder.

/carl h.

From: Carl Heyendal

Sent: Wednesday, April 17, 2013 9:31 AM

To: 'jive-1546135996-4j7m-2-6yms@freescale-phx.hosted.jivesoftware.com'

Subject: RE: CodeWarrior for MCU - C file can't find local header file to include

Thanks Jeff. I’ll give it a try.

/carl h.

0 Kudos

2,862 Views
jsumey
Contributor I

Subfolders, ahh...

On that same settings panel, there is also a "User Recursive Path (-ir)" setting.

Perhaps this will do what you want.

--JeffS

0 Kudos

2,862 Views
carlh
Contributor I

Hi Jeff,

It was staring right at me!!

Yes your ‘-ir’ suggestion works, though I wonder why you have to do this in CW and not in Eclipse.

It is a better solution than including paths to every sub-folder.

Thanks for your help.

/carl h.

0 Kudos

2,862 Views
jsumey
Contributor I

Don't know that answer, but I'm glad this solution solved your issue!

/jeff

0 Kudos

2,862 Views
carlh
Contributor I

Thanks Jeff. I’ll give it a try.

/carl h.

0 Kudos