cancel
Showing results for 
Search instead for 
Did you mean: 

Using preprocessor directive

ssk
Associate II
Posted on October 01, 2015 at 14:11

Hello,

I want to use a pre-processor directive for conditional compilation. 

I have a piece of code which I want to include when a pre-processor directive is defined. Where to define this in SPC5Studio? Which settings are required for this?

Thanks in advance for your reply.

Mike.
This discussion has been locked for participation. If you have a question, please start a new topic in order to ask your question
3 REPLIES 3
Erwan YVIN
ST Employee
Posted on October 01, 2015 at 16:38

Hello Mike ,

You can define in the Platform component  by -D<DIRECTIVE_NAME> in CPP options

      Best regards

                   Erwan

ssk
Associate II
Posted on October 05, 2015 at 13:32

1. I tried using the -D under cpp options. I wrote -D PASS1 and my code contains following statement,

#if defined(PASS1)

#define Toggle_Pin() palTogglePad(PORT_B, TICK);

#endif

With above option, I am expecting the above code should get enabled when I debug it. But I see that this part of code is disabled as it is not getting the required macro definition. Can you please clarify how to achieve this?

2. Which document/user guide has this information listed for different build or runtime settings?

Thanks.

Mike.

Erwan YVIN
ST Employee
Posted on October 06, 2015 at 11:36

Hello Mike ,

CPP Options is for C++ Compiler

C options is for C Compiler

please use C Option , generate, and compiler

the different build / runtime settings are described in SPC5 Property description

SPC5studio is using the hightec compiler

there are several documents in this directory

c:\SPC5Studio\eclipse\plugins\com.st.tools.spc5.tools.hightec.win32_1.0.0.201306281422\hightec\docs\

Best regards

Erwan

________________

Attachments :

2015-10-06_113313.png : https://st--c.eu10.content.force.com/sfc/dist/version/download/?oid=00Db0000000YtG6&ids=0680X000006Htf0&d=%2Fa%2F0X0000000aVU%2FaH6hXC2Y6vhF0xoAJONryCd6ndbHQy_R7r0w9TSKU0s&asPdf=false