cancel
Showing results for 
Search instead for 
Did you mean: 

Code generation copies many unused files (CMSIS headers) into project

LordN
Associate

I'm using CubeIDE 1.4.2 and created a new project with the setting "copy only the necessary library files".

After creation, I see there are 21 header files in the project's subdirectory \Drivers\CMSIS\Include\ . Most of them are definitely not needed as they are CMSIS definitions for e.g. different ARM cores or compilers. When I delete the unnecessary ones, compilation still works fine.

However, after every code generation from the .ioc file in the Device Configuration Tool, all those unneeded files are again created although they are never used. The IDE does have all the info to know which files are required, so what is the point in cluttering the project with all those headers? Can I somehow disable this?

3 REPLIES 3
TDK
Guru

> Can I somehow disable this?

Nope, that's just how it works currently.

If you feel a post has answered your question, please click "Accept as Solution".
LordN
Associate

Well, that's very poor for a dynamic code generator... But thanks for the clarification at least.

TDK
Guru

I agree. I didn't write it. Free software is what it is.

If you feel a post has answered your question, please click "Accept as Solution".