每当我尝试使用终端上的g编译ac代码时,即使我确定在编译期间应该捕获的错误(例如语法,引用类型等),我似乎也无法输出任何错误消息. ).
我尝试了几种方法,比如这个make文件:
all:
g++ -W -Wall -Werror main.cpp
它只是输出:
make: *** [all] Error 1
哪个没用,显然……
打字这样的事情:
g++ -W -Wall -Werror main.cpp
直接到终端(没有make文件)根本不输出任何消息.
但是,这会在编译时成功输出所有错误:
cc main.cpp
我的问题是:如何使g输出错误消息,以便我知道在哪里纠正我的代码?
最佳答案 猜猜 – 你的终端可能不打印stderr吗?比方说,它将它移动到日志文件或什么?
试试跑步
g++ [whatever your arguments are] |& cat
(这是你使用tcsh)
要么
g++ [whatever] 2>&1 | cat
如果你使用bash.