g++ 不输出任何错误

Sta*_*ire 5 c++ g++

每当我尝试在终端上使用 g++ 编译 c++ 代码时,即使我确信在编译时应该捕获一些错误(例如语法、引用类型),我似乎也无法让 g++ 输出任何错误消息。 ..)。

我尝试了几种方法,例如这个 make 文件:

all:
    g++ -W -Wall -Werror main.cpp
Run Code Online (Sandbox Code Playgroud)

它所做的只是输出:

make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)

显然这没那么有用...

输入类似这样的内容:

g++ -W -Wall -Werror main.cpp 
Run Code Online (Sandbox Code Playgroud)

直接到终端(没有 make 文件)根本不输出任何消息。

但是,这在编译时成功输出了所有错误:

cc main.cpp
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何让 g++ 输出错误消息,以便我知道在哪里更正我的代码?

cpp*_*cpp 0

尝试像这样简单的事情:

g++ -c main.cpp
Run Code Online (Sandbox Code Playgroud)