CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

Porting a CCS C Compiler IDE Project to MPLABX IDE

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
mgiuliani



Joined: 30 Mar 2023
Posts: 20

View user's profile Send private message

Porting a CCS C Compiler IDE Project to MPLABX IDE
PostPosted: Thu Dec 05, 2024 8:18 am     Reply with quote

Been looking into trying to get off of the awful CCS C IDE and got all excited that MPLABX IDE has a CCS C Compiler plugin, but of course that doesn't make porting an existing project easy. I'm not sure if it does anything, really. Is there any known practical way to port a CCS C project to MPLABX IDE, or am I better off just starting fresh and porting the code manually?

I'm mainly worried about the built-in functions that CCS's IDE has that the code uses all over the place. Also worried by the fact that when I make a new MPLABX IDE project with the CCS toolchain, clicking Clean & Build does absolutely nothing even with a fresh project.
jeremiah



Joined: 20 Jul 2010
Posts: 1354

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 8:57 am     Reply with quote

all the built in functions are part of the compiler, not the IDE. I have projects where I freely switch between mplabx and CCS. You don't need to port anything. The main thing is setting up mplabx to correctly call the compiler (which is independent of the CCS project itself).

Is your CCS project for a single compilation model where you #include all your C files or is it a multicompilation model where every C file includes your specific PIC header file? It makes a difference on setup.
mgiuliani



Joined: 30 Mar 2023
Posts: 20

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 9:44 am     Reply with quote

jeremiah wrote:
all the built in functions are part of the compiler, not the IDE. I have projects where I freely switch between mplabx and CCS. You don't need to port anything. The main thing is setting up mplabx to correctly call the compiler (which is independent of the CCS project itself).

Is your CCS project for a single compilation model where you #include all your C files or is it a multicompilation model where every C file includes your specific PIC header file? It makes a difference on setup.


That's good to hear. It's a single compilation model for all of our CCS projects, only one instance of including the PIC header and we #include all of our source files.
Ttelmah



Joined: 11 Mar 2010
Posts: 19538

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 10:06 am     Reply with quote

The CCS IDE, is a bit clunky, but works reasonably. MPLAB-X is 100* worse.
It gives unexplained errors, does not let you do things, and keeps requiring
upgrades that then make something else fail.
If you think MPLAB-X is 'better', you are in for some very nasty surprises....
temtronic



Joined: 01 Jul 2010
Posts: 9241
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 11:03 am     Reply with quote

gee , all I've ever used has been MPLAB, v8.92 now.... it works....

hmm, IDE... sounds like one of those new Hard drives with Integrated Drive Electronics..... guess I'm showing my age ?

started with PCM 2.540, found the files tucked away on a harddrive I 'found' last night.
mgiuliani



Joined: 30 Mar 2023
Posts: 20

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 2:00 pm     Reply with quote

On a whim I checked if VS Code has a plugin of some sort, because surely CCS Compiler isn't popular enough for one, but some saint out there published one a mere two weeks ago. I just tried it so idk how deep its features go but it works for editing and compiling at least which is 98% of what I need it to do and took like three minutes to get working. VS Code has served me well so looking forward to trying it out. And if it somehow isn't worth using, it's only a few minutes of effort gone.

https://marketplace.visualstudio.com/items?itemName=pgvt.picc-ccs-support
jeremiah



Joined: 20 Jul 2010
Posts: 1354

View user's profile Send private message

PostPosted: Thu Dec 05, 2024 3:43 pm     Reply with quote

mgiuliani wrote:
jeremiah wrote:
all the built in functions are part of the compiler, not the IDE. I have projects where I freely switch between mplabx and CCS. You don't need to port anything. The main thing is setting up mplabx to correctly call the compiler (which is independent of the CCS project itself).

Is your CCS project for a single compilation model where you #include all your C files or is it a multicompilation model where every C file includes your specific PIC header file? It makes a difference on setup.


That's good to hear. It's a single compilation model for all of our CCS projects, only one instance of including the PIC header and we #include all of our source files.


I know you are checking out VsCode (I like it a lot), but if you are ever forced back into mplabx, one thing to keep in mind for single file compilation model (the one I use in mplabx as well). There's a menu you have to go into to tell mplabx not to compile any of the C files except for your main file. I don't have it in front of me here to get the name, but if you don't do that it will try to do multi file compilation.

EDIT: actually found a note I had on it, I had to right click the "Source Files" folder in the Project view and select properties, then on the right side you can check all the files except for your main file to exclude them from the build (they are #included, so that will handle getting them built).
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group