News:

As usual while waiting for the next release - don't forget to check the nightly builds in the forum.

Main Menu

preprocessor settings

Started by mikethebike, April 05, 2009, 02:11:11 PM

Previous topic - Next topic

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


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: JensBy 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).

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: JensBy 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).

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.

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

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).

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
Reads like the X-Plane SDK to me... I have had my fun coding with it... ;-)
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: [url="https://www.codeblocks.org/docs/main_codeblocks_en.html"]https://www.codeblocks.org/docs/main_codeblocks_en.html[/url]
C::B FAQ: [url="https://wiki.codeblocks.org/index.php?title=FAQ"]https://wiki.codeblocks.org/index.php?title=FAQ[/url]