How to define C++ preprocessor variable in Makefile
up vote
37
down vote
favorite
I have a C++ preprocessor written like this:
#ifdef cpp_variable
//x+y;
#endif
please anyone tell me how to define this in Makefile.
thanks!
c++
add a comment |
up vote
37
down vote
favorite
I have a C++ preprocessor written like this:
#ifdef cpp_variable
//x+y;
#endif
please anyone tell me how to define this in Makefile.
thanks!
c++
add a comment |
up vote
37
down vote
favorite
up vote
37
down vote
favorite
I have a C++ preprocessor written like this:
#ifdef cpp_variable
//x+y;
#endif
please anyone tell me how to define this in Makefile.
thanks!
c++
I have a C++ preprocessor written like this:
#ifdef cpp_variable
//x+y;
#endif
please anyone tell me how to define this in Makefile.
thanks!
c++
c++
asked Mar 6 '11 at 22:11
Joel
186124
186124
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
up vote
36
down vote
This is compiler specific.
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable
Microsoft's compilers use /D
add a comment |
up vote
25
down vote
Search your compiler documentation to find how to do that.
For example for g++
the syntax is :
g++ -Dcpp_variable <other stuff>
Which corresponds to adding
CPPFLAGS += -Dcpp_variable
in your makefile.
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
add a comment |
up vote
9
down vote
Add to Makefile:
CPPFLAGS = -Dcpp_variable
add a comment |
up vote
4
down vote
The syntax is compiler specific, for gcc use the -D
option like so: -Dcpp_variable
.
add a comment |
up vote
0
down vote
Take a variable in Makefile and whatever you need to define in it just add -DXXX. Where XXX in you case is cpp_variable.
For example
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
add a comment |
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
36
down vote
This is compiler specific.
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable
Microsoft's compilers use /D
add a comment |
up vote
36
down vote
This is compiler specific.
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable
Microsoft's compilers use /D
add a comment |
up vote
36
down vote
up vote
36
down vote
This is compiler specific.
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable
Microsoft's compilers use /D
This is compiler specific.
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable
Microsoft's compilers use /D
answered Mar 6 '11 at 22:16
Reed Copsey
464k579671270
464k579671270
add a comment |
add a comment |
up vote
25
down vote
Search your compiler documentation to find how to do that.
For example for g++
the syntax is :
g++ -Dcpp_variable <other stuff>
Which corresponds to adding
CPPFLAGS += -Dcpp_variable
in your makefile.
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
add a comment |
up vote
25
down vote
Search your compiler documentation to find how to do that.
For example for g++
the syntax is :
g++ -Dcpp_variable <other stuff>
Which corresponds to adding
CPPFLAGS += -Dcpp_variable
in your makefile.
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
add a comment |
up vote
25
down vote
up vote
25
down vote
Search your compiler documentation to find how to do that.
For example for g++
the syntax is :
g++ -Dcpp_variable <other stuff>
Which corresponds to adding
CPPFLAGS += -Dcpp_variable
in your makefile.
Search your compiler documentation to find how to do that.
For example for g++
the syntax is :
g++ -Dcpp_variable <other stuff>
Which corresponds to adding
CPPFLAGS += -Dcpp_variable
in your makefile.
edited Aug 18 '17 at 21:58
eddi
41.5k571125
41.5k571125
answered Mar 6 '11 at 22:14
fouronnes
2,3791233
2,3791233
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
add a comment |
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
2
2
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
Technically, because you can do it from the commandline, it can be done from the makefile -- just put the relevant command in the makefile. (pedantry aside, this comment may not have actually been correct when this answer was written)
– Nic Hartley
May 9 '16 at 12:47
add a comment |
up vote
9
down vote
Add to Makefile:
CPPFLAGS = -Dcpp_variable
add a comment |
up vote
9
down vote
Add to Makefile:
CPPFLAGS = -Dcpp_variable
add a comment |
up vote
9
down vote
up vote
9
down vote
Add to Makefile:
CPPFLAGS = -Dcpp_variable
Add to Makefile:
CPPFLAGS = -Dcpp_variable
answered Jan 27 '15 at 17:39
Peter Tseng
8,84814642
8,84814642
add a comment |
add a comment |
up vote
4
down vote
The syntax is compiler specific, for gcc use the -D
option like so: -Dcpp_variable
.
add a comment |
up vote
4
down vote
The syntax is compiler specific, for gcc use the -D
option like so: -Dcpp_variable
.
add a comment |
up vote
4
down vote
up vote
4
down vote
The syntax is compiler specific, for gcc use the -D
option like so: -Dcpp_variable
.
The syntax is compiler specific, for gcc use the -D
option like so: -Dcpp_variable
.
answered Mar 6 '11 at 22:14
Eugen Constantin Dinca
7,89312347
7,89312347
add a comment |
add a comment |
up vote
0
down vote
Take a variable in Makefile and whatever you need to define in it just add -DXXX. Where XXX in you case is cpp_variable.
For example
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
add a comment |
up vote
0
down vote
Take a variable in Makefile and whatever you need to define in it just add -DXXX. Where XXX in you case is cpp_variable.
For example
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
add a comment |
up vote
0
down vote
up vote
0
down vote
Take a variable in Makefile and whatever you need to define in it just add -DXXX. Where XXX in you case is cpp_variable.
For example
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
Take a variable in Makefile and whatever you need to define in it just add -DXXX. Where XXX in you case is cpp_variable.
For example
COMPILE_OPTS = -DXXX
g++ -c $(COMPILE_OPTS) $<
answered Nov 22 at 6:27
Akhil Pathania
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f5213800%2fhow-to-define-c-preprocessor-variable-in-makefile%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown