Можно, но потом придется разбираться где дефайн, а где нет. В расте этой проблемы нет, там все макросы имеют специальное обозначение, например
println!("hello");
или
let x = vec![1, 2, 3];
Вот тут знак ! значит вызов макроса
в плюсах/си макросы часто капсом пишутся, так что тоже видно. Хотя, конечно, в плюсах это в любом случае скорее моветон