Хотел бы я редактировать переменную в файле .h с момента компиляции Пример:
#include <iostream>
#include <stdlib.h>
#define HOST (char *)"http://localhost/"
#define PATH "insert"
Я хочу отредактировать HOST из компиляции вот так:
g++ -o output source.cpp -HOST http://mywebsite/





Вы можете легко сделать это примерно так:
#include <iostream>
#include <stdlib.h>
#ifndef HOST
#define HOST (char*)"http://localhost/"
#endif
#define PATH "insert"
Затем в командной строке вы либо указываете '-DHOST=(char*)"whatever"' (и он будет использоваться), либо не передаете какой-либо флаг -DHOST=, и будет использоваться значение по умолчанию в заголовке.
именно тот ответ, который мне был нужен! Спасибо О
g++ -o output source.cpp -DHOST='(char *)"http://localhost/"'