hamza keurti
hamza keurti

Reputation: 405

Use Project properties/ Macros in c++ code

I am trying to use the OutDir Macro from the Project properties within my c++ file to build a path.

But I can't find a way to assign the OutDir content to a variable in my code.

I tried this:

#define OUTPUT_DIR $OutDir

I can't seem to use this correctly.

Upvotes: 0

Views: 1316

Answers (1)

CodingLumis
CodingLumis

Reputation: 624

You can specify pre-processor definitions in the "Project Properties->C/C++->Preprocessor->Preprocessor Definitions" list as:

OUTPUT_DIR=$(OutDir)

and then you can use that macro in your source code. You may need to textify it first. i.e.

#define TEXTIFY(x) #x

then use it as

TEXTIFY(OUTPUT_DIR)

see this answer. Although looking at this answer, it is possible that VC++ 2017 has some issues with this.

I believe you can also add the quotes into the options itself which might be a way round it.

OUTPUT_DIR="$(OutDir)"

Upvotes: 2

Related Questions