跳至主要内容

博文

目前显示的是 十二月, 2021的博文

编译期移除__FILE__的冗余前缀

  On the CMakeLists.txt file, define a macro that has the length of the path to your project on CMake: # The additional / is important to remove the last character from the path. # Note that it does not matter if the OS uses / or \, because we are only # saving the path size. string (LENGTH "${CMAKE_SOURCE_DIR}/" SOURCE_PATH_SIZE) add_definitions( "-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}" ) On your source code, define a __FILENAME__ macro that just adds the source path size to the __FILE__ macro: # define __FILENAME__ (__FILE__ + SOURCE_PATH_SIZE)