Unsolved Tracking project versions using QDebug
-
I am using QDebug to track code execution.
After recent mishap where edited files were not used by build I added
qDebug FILEFirst line of "application output" ( in blue ) automatically identifies the project executable folder.
I am curious where is it configured / activated.
My question is
can I identify the actual main project source folder in "application output" ?Using FILE works fine , but does to give full path. .
Starting /home/f/build-TEST_PROJECT-Desktop-Debug/TEST_PROJECT... OK Bluetooth local device detected QDEBUG TRACE file ../QT_PROJECT/TEST_PROJECT _1/mainwindow.cpp function MainWindow @line 87 TEMPORARY EXIT
-
@AnneRanch
A number of macros, including__FILE__
, are defined for convenience by the C++ compiler, rather than being a Qt feature. See e.g. https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html.There are a number of posts out there to play with it if you want to pick out a segment from
__FILE__
.I don't know though whether Qt provides any macro for "the actual main project source folder in "application output" ". I kind of think not, but stand to be corrected.
You could probably pass a
-DSOMETHING=/path
from the makefile --- which might know where the source folder is --- as an argument in your compilation line so that you can use the symbol in your source code. But that's more work.