How do I use the C preprocessor to make a substitution with an environment variable

前端 未结 2 1522
暖寄归人
暖寄归人 2020-12-20 14:31

In the code below, I would like the value of THE_VERSION_STRING to be taken from the value of the environment variable MY_VERSION at compile time

2条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-20 15:13

    If I recall correctly, you can use the command line parameter -D with gcc to #define a value at compile time.

    i.e.:

    $ gcc file.c -o file -D"THE_VERSION_STRING=${THE_VERSION_STRING}"
    

提交回复
热议问题