I would try the adapters, but be aware that they may raise the chance of something creaking. BB creaks are usually due to something about the BB interface being out of tolerance, e.g. the BB seat is a bit too large or it's a bit out of round. Each component has a tolerance (i.e. the amount of allowable variance in dimensions). The total tolerance of two components, e.g. a BB shell and its adapter, is the sum of the tolerances of each one1. Thus, it would be better to just get a T47 BB, except that there aren't a lot of T47 to GXP BBs out there - one exception is, I think, the Chris King T47 BB, which comes with delrin spacers anyway, and they have one kit for GXP spindles (it's kit 6). It's expensive. If you specifically got a T47 to GXP BB, it may not be adaptable to a standard Shimano crank.
Most creaks on the bike are not due to the BB.
I can see a few cheap third party, likely Chinese, adapters. In theory, cheaper items may have poorer tolerances than more expensive components, if everything else is held equal. There are a few T47 to GXP BBs out there as well. Given the low cost of adapters, it might be worth a shot to experiment.
Footnote 1: Technically, the total variance of two random variables is Var(A) + Var(B) + 2 Covariance(A, B). For two independently produced items, we can probably assume 0 covariance. Covariance and correlation measure the same concept (e.g. as one variable increases, to what extent does the other variable tend to increase or decrease), but the calculation is different. Anyway, tolerance is allowed variances. If you've heard someone say that tolerances stack, they mean that if you need to consider multiple components, their individual tolerances add up, so you could have a BB shell plus adapter that individually are within tolerance, but are jointly out of tolerance.