Developer forums (C::B DEVELOPMENT STRICTLY!) > Development

preprocessor settings

(1/1)

mikethebike:
Hi
where do I have to put this from MS in codeblocks?:
------------
 In the MS compiler project settiings add this to the end of the preprocessor definitions in the C/C++ General tab.

    ,IBM=1
--------------
Thanks
Michael

Jenna:

--- Quote from: mikethebike on April 05, 2009, 02:11:11 pm ---Hi
where do I have to put this from MS in codeblocks?:
------------
 In the MS compiler project settiings add this to the end of the preprocessor definitions in the C/C++ General tab.

    ,IBM=1
--------------
Thanks
Michael


--- End quote ---

In projects build options -> Compiler settings -> #definitions.
Just add IBM=1.

By the way if you don't add the "=1" it should be enough. "Empty" definitions normally get initiated with "1" (might depend on the compiler).

Ceniza:

--- Quote from: Jens ---By the way if you don't add the "=1" it should be enough. "Empty" definitions normally get initiated with "1" (might depend on the compiler).
--- End quote ---

Empty definitions should be empty. The only part of the standard that says anything about macros getting a value is when you use an #if statement with an undefined macro, then their value is 0. However, it is a macro definition through the command line, so it may have another behavior. Better to be explicit, I'd say.

Jenna:

--- Quote from: Ceniza on April 05, 2009, 03:15:58 pm ---
--- Quote from: Jens ---By the way if you don't add the "=1" it should be enough. "Empty" definitions normally get initiated with "1" (might depend on the compiler).
--- End quote ---

Empty definitions should be empty. The only part of the standard that says anything about macros getting a value is when you use an #if statement with an undefined macro, then their value is 0. However, it is a macro definition through the command line, so it may have another behavior. Better to be explicit, I'd say.

--- End quote ---


--- Quote from: gcc-documentation ----D name
    Predefine name as a macro, with definition 1.
--- End quote ---

It was only meant for defines from command-line (my post was not clear about that, sorry) and as I wrote:

--- Quote from: jens on April 05, 2009, 02:41:31 pm ---... (might depend on the compiler).

--- End quote ---

MortenMacFly:

--- Quote from: mikethebike on April 05, 2009, 02:11:11 pm --- In the MS compiler project settiings add this to the end of the preprocessor definitions in the C/C++ General tab.
    ,IBM=1

--- End quote ---
Reads like the X-Plane SDK to me... I have had my fun coding with it... ;-)

Navigation

[0] Message Index

Go to full version