How to define C++ preprocessor variable in Makefile











up vote
37
down vote

favorite
5












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!










share|improve this question


























    up vote
    37
    down vote

    favorite
    5












    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!










    share|improve this question
























      up vote
      37
      down vote

      favorite
      5









      up vote
      37
      down vote

      favorite
      5






      5





      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!










      share|improve this question













      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++






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 '11 at 22:11









      Joel

      186124




      186124
























          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






          share|improve this answer




























            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.






            share|improve this answer



















            • 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


















            up vote
            9
            down vote













            Add to Makefile:



            CPPFLAGS = -Dcpp_variable





            share|improve this answer




























              up vote
              4
              down vote













              The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.






              share|improve this answer




























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






                share|improve this answer





















                  Your Answer






                  StackExchange.ifUsing("editor", function () {
                  StackExchange.using("externalEditor", function () {
                  StackExchange.using("snippets", function () {
                  StackExchange.snippets.init();
                  });
                  });
                  }, "code-snippets");

                  StackExchange.ready(function() {
                  var channelOptions = {
                  tags: "".split(" "),
                  id: "1"
                  };
                  initTagRenderer("".split(" "), "".split(" "), channelOptions);

                  StackExchange.using("externalEditor", function() {
                  // Have to fire editor after snippets, if snippets enabled
                  if (StackExchange.settings.snippets.snippetsEnabled) {
                  StackExchange.using("snippets", function() {
                  createEditor();
                  });
                  }
                  else {
                  createEditor();
                  }
                  });

                  function createEditor() {
                  StackExchange.prepareEditor({
                  heartbeatType: 'answer',
                  convertImagesToLinks: true,
                  noModals: true,
                  showLowRepImageUploadWarning: true,
                  reputationToPostImages: 10,
                  bindNavPrevention: true,
                  postfix: "",
                  imageUploader: {
                  brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                  contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                  allowUrls: true
                  },
                  onDemand: true,
                  discardSelector: ".discard-answer"
                  ,immediatelyShowMarkdownHelp:true
                  });


                  }
                  });














                  draft saved

                  draft discarded


















                  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

























                  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






                  share|improve this answer

























                    up vote
                    36
                    down vote













                    This is compiler specific.



                    GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable



                    Microsoft's compilers use /D






                    share|improve this answer























                      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






                      share|improve this answer












                      This is compiler specific.



                      GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable



                      Microsoft's compilers use /D







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Mar 6 '11 at 22:16









                      Reed Copsey

                      464k579671270




                      464k579671270
























                          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.






                          share|improve this answer



















                          • 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















                          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.






                          share|improve this answer



















                          • 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













                          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.






                          share|improve this answer














                          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.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          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














                          • 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










                          up vote
                          9
                          down vote













                          Add to Makefile:



                          CPPFLAGS = -Dcpp_variable





                          share|improve this answer

























                            up vote
                            9
                            down vote













                            Add to Makefile:



                            CPPFLAGS = -Dcpp_variable





                            share|improve this answer























                              up vote
                              9
                              down vote










                              up vote
                              9
                              down vote









                              Add to Makefile:



                              CPPFLAGS = -Dcpp_variable





                              share|improve this answer












                              Add to Makefile:



                              CPPFLAGS = -Dcpp_variable






                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Jan 27 '15 at 17:39









                              Peter Tseng

                              8,84814642




                              8,84814642






















                                  up vote
                                  4
                                  down vote













                                  The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.






                                  share|improve this answer

























                                    up vote
                                    4
                                    down vote













                                    The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.






                                    share|improve this answer























                                      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.






                                      share|improve this answer












                                      The syntax is compiler specific, for gcc use the -D option like so: -Dcpp_variable.







                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Mar 6 '11 at 22:14









                                      Eugen Constantin Dinca

                                      7,89312347




                                      7,89312347






















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






                                          share|improve this answer

























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






                                            share|improve this answer























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






                                              share|improve this answer












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







                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Nov 22 at 6:27









                                              Akhil Pathania

                                              11




                                              11






























                                                  draft saved

                                                  draft discarded




















































                                                  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.




                                                  draft saved


                                                  draft discarded














                                                  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





















































                                                  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







                                                  Popular posts from this blog

                                                  A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                                                  Calculate evaluation metrics using cross_val_predict sklearn

                                                  Insert data from modal to MySQL (multiple modal on website)