|
|
1
9
如果你使用GNU
这一定是我很长一段时间以来在Makefile中想到的最可怕的事情。我认为你不会在编译器的范围内找到一种快速或干净的方法来做到这一点,所以我会寻找聪明的方法将信息注入编译过程。 祝你好运。 |
|
|
2
3
没有内置的宏,但很明显,您可以编写自己的小解析例程,该例程接收一个文件并提取给定完整路径文件名的目录名。让我们调用此函数:
然后你可以制作一个这样的宏:
它的行为有点像你想要的(它给你一个std::string而不是char*,这样清理就可以更好地定义),具有相关的语义(它的结果取决于它被调用的文件,所以它总是得到正确的目录。) |
|
|
3
2
根据您的编译器/软件的构建方式,您可以在编译时将宏声明为当前路径或任何路径。
我从未使用过MS编译器,但我知道ICC也有类似的选项。 |
|
|
4
2
你想要的是类似于unix的东西
看看周围 http://theory.uwinnipeg.ca/localfiles/infofiles/gcc/cpp_13.html 我希望这能有所帮助。 编辑: 第二次尝试 使用#line预处理器命令怎么样。您也可以使用它来更改文件名变量,如下所示: http://www.cppreference.com/wiki/preprocessor/line |
|
|
5
0
如何更改你的makefile/build系统,以便
|
|
hbhutta · 尝试在目录中创建文件时获取权限错误 3 年前 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
HoCo_ · 从终端在Atom中添加项目文件夹 8 年前 |
|
|
Pymateur · 如何在Windows上将目录路径作为用户输入? 8 年前 |
|
|
Jasonca1 · PathLib递归删除目录? 8 年前 |
|
|
Bassie · 对话框以错误路径打开文件夹 8 年前 |
|
|
RickRilled · 如何在bash中的目录中操作 8 年前 |