gpt4 book ai didi

c++ - 如何在英特尔 C++ 编译器上将 __FILE__ 作为绝对路径

转载 作者:太空宇宙 更新时间:2023-11-04 12:23:30 24 4
gpt4 key购买 nike

我尝试使用与 visual studio 一起使用的 /Fc 标志,但收到一条消息,指出它无法被英特尔编译器识别。

我正在尝试编写一个测试,该测试使用与 cpp 测试文件相关的目录中的数据,但是可执行文件将部署在其他地方,因此很难相对于 exe 获取它...因此我想要一个编译时的绝对路径!我还能如何获得相对于当前 cpp 文件的路径?

最佳答案

这显然是英特尔编译器中的一个错误,它默默地接受然后忽略应该触发绝对路径的/Fcflags。我能找到的最好的解决方法来 self 在英特尔论坛上重新开始的这个线程:

要让 __FILE__ 生成绝对路径,它必须位于通过“附加包含目录”包含的头文件中,该文件必须是绝对路径。

例如,创建一个文件 test.h,它位于目录“test_include”中,该目录不能从您的包含路径直接访问,然后在包含该文件时使用:

#include "test.h"

并确保该目录在您的附加包含目录部分中指定为绝对路径,您可能需要对宏进行一些调整...我的包含行如下所示:

"$(InputDir)..\include\test_include"

关于c++ - 如何在英特尔 C++ 编译器上将 __FILE__ 作为绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com