从另一个文件夹配置时,Automake对源使用绝对路径

时间:2019-05-28 13:35:02

标签: c++ macros automake

有一个项目。根目录中有myprog.cppMakefile.amconfigure.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__)。

0 个答案:

没有答案