有一个项目。根目录中有myprog.cpp
,Makefile.am
和configure.ac
个文件。
myprog.cpp:
#include <iostream>
int main() {
std::cout << __FILE__ << std::endl;
}
1)我可以在终端上使用autoreconf -if && ./configure && make && myprog
然后打印出myprog.cpp
2)我可以在终端上使用autoreconf -if && mkdir temp && cd temp && ../configure && make && myprog
然后我得到完整的绝对路径,而不是myprog.cpp
或至少../myprog.cpp
=================
众所周知,/my/log/absolute/path/to/folder/myprog.cpp
宏只是打印出编译期间提供给gcc的路径。
我想从另一个文件夹进行配置。但是我希望__FILE__
宏仅包含文件名,就像我在__FILE__
文件夹中进行配置一样。
我能以某种方式实现这一目标吗?
我希望ROOT
宏仅包含文件名。我不想创建另一个宏(如本示例中的此处:__FILE__
)。