我希望自编译以来我可以编辑.h文件中的变量 例如:
#include <iostream>
#include <stdlib.h>
#define HOST (char *)"http://localhost/"
#define PATH "insert"
我想从编译中编辑HOST
:
g++ -o output source.cpp -HOST http://mywebsite/
答案 0 :(得分:3)
您可以通过以下方式轻松完成:
#include <iostream>
#include <stdlib.h>
#ifndef HOST
#define HOST (char*)"http://localhost/"
#endif
#define PATH "insert"
然后,在命令行上,您指定'-DHOST=(char*)"whatever"'
(并将使用它),或者不传入任何-DHOST=
标志,并且将使用标头中的默认值。