c – g不输出任何错误

每当我尝试使用终端上的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.

点赞