简单的问题。我正在用gnat编译一个ada程序。 gcc命令最终看起来像import pandas as pd
import numpy as np
df['pre_value'] = df.groupby('ID')['values'].shift(1)
df['pre_value'] = df.pre_value.where(df.groupby('ID').year.diff() == 1, np.nan)
df
,但错误格式只包含gcc -c -Ia -Ibunch -Iof -Iincludes -I- -o /some/object/file.o /some/source/file.adb
。
有没有办法让GNAT make或gcc在命令行中指定的错误中打印文件的完整路径? IE:获得file.adb:line:offset: problem
。
我知道,/some/source/file.adb:line:offset: problem
可以说它会打印出完整的路径,但是我想要的东西要比那简单得多。
答案 0 :(得分:4)
您需要-gnatef
选项:
-gnatef 在简短的错误消息中显示完整的源路径名称。
gcc -gnatef -c %CD%\file.adb
C:\DATA\jff\data\python\stackoverflow\file.adb:1:01: "procedure" expected
https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gnat_ugn_unw/Switches-for-gcc.html