动态变量cpp编译

时间:2018-05-19 20:24:47

标签: c++ compilation

我希望自编译以来我可以编辑.h文件中的变量 例如:

#include <iostream>
#include <stdlib.h>

#define HOST (char *)"http://localhost/"
#define PATH "insert"

我想从编译中编辑HOST

g++ -o output source.cpp -HOST http://mywebsite/

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式轻松完成:

#include <iostream>
#include <stdlib.h>

#ifndef HOST
  #define HOST (char*)"http://localhost/"
#endif

#define PATH "insert"

然后,在命令行上,您指定'-DHOST=(char*)"whatever"'(并将使用它),或者不传入任何-DHOST=标志,并且将使用标头中的默认值。