gpt4 book ai didi

path - CMake如何从编译错误中删除路径

转载 作者:行者123 更新时间:2023-12-02 10:46:59 27 4
gpt4 key购买 nike

使用cmake时,如果出现编译错误,则会将错误与包含错误的文件的完整路径一起输出。该路径可能很长(请参见下面的示例),因此经常会自动换行并使其难以阅读。

示例输出:

/home/nick/projects/projectA/src/environment/base/terrain/base/TestFile.h:21:37: error: ‘TestFile’ does not name a type
/home/nick/projects/projectA/src/environment/base/terrain/base/TestFile.h:21:54: error: expected unqualified-id before ‘test’
/home/nick/projects/projectA/src/environment/base/terrain/base/TestFile.h:21:54: error: expected ‘)’ before ‘test’

有没有办法从错误中删除路径?
像这样:
TestFile.h:21:37: error: ‘TestFile’ does not name a type
TestFile.h:21:54: error: expected unqualified-id before ‘test’
TestFile.h:21:54: error: expected ‘)’ before ‘test’

谢谢

最佳答案

我不知道在cmake中是否可行,但是您始终可以将stderr重定向到stdout,并使用简短的sed脚本过滤输出。至少可以过滤通用项目路径

make 2>&1 | sed 's/\/home\/nick\/projects\/projectA\/src\///g'

关于path - CMake如何从编译错误中删除路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19070397/

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