gpt4 book ai didi

gcc - 在 pwd 中编译文件时,让 gcc/g++ 使用绝对路径进行警告

转载 作者:行者123 更新时间:2023-12-04 20:29:00 24 4
gpt4 key购买 nike

有没有办法让 gcc 在打印在当前目录中编译的文件中发现的错误时使用绝对路径?

例如,以下在打印错误时执行我想要的操作:

g++ -I. -I../../.. /home/some/path/somefile.cpp

但我想通过以下方式实现相同的目标:
g++ -I. -I../../.. somefile.cpp

我希望警告和错误的格式如下:
/home/some/path/somefile.cpp:299:52: warning: some warning

最佳答案

使用 gcc 本身无法做到这一点,但是使用包装脚本很简单,在 /usr/bin 之前的目录中安装为“gcc”、“g++”等。在您的路径中:

#! /bin/sh
sourcefile="$1"; shift
case "$sourcefile" in
/*) ;;
*) sourcefile="$PWD/$sourcefile" ;;
esac
exec "/usr/bin/${0##*/}" "$sourcefile" "$@"

... 前提是您始终将源文件放在编译器调用中(您必须调整 Makefile)。

关于gcc - 在 pwd 中编译文件时,让 gcc/g++ 使用绝对路径进行警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642429/

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