天天看點

C編譯中如何向代碼中傳遞一個預定義字串

在shell中構造一個日期字串:

BUILD_DATE=`date +%Y%m%d`      

如何傳遞到編譯中,讓代碼直接使用?正确做法是:

g++ -DBUILD_DATE=\"${BUILD_DATE} \" \
  ...      

代碼中可以直接使用 BUILD_DATE字串了。也許有更好的辦法?比如在傳遞之前把字串搞好。