Всякий раз, когда я пытаюсь скомпилировать код C++ с g ++ на терминале, я не могу заставить g ++ выводить любые сообщения об ошибках, хотя я уверен, что есть ошибки, которые должны быть обнаружены во время время компиляции (например, синтаксис, ссылочные типы ...).g ++ не выдает никаких ошибок
Я попробовал несколько способов, таких, как этот макияж файла:
all:
g++ -W -Wall -Werror main.cpp
Все это делает выход:
make: *** [all] Error 1
, который не является полезным, очевидно, ...
Typing такие как:
g++ -W -Wall -Werror main.cpp
непосредственно на терминал (без файла make) не выводит никаких сообщений вообще.
Однако это успешно выводит все ошибки во время компиляции:
cc main.cpp
Мой вопрос: как я могу сделать г ++ для вывода сообщений об ошибках, так что я могу знать, где исправить мой код?
Если GCC не выводит никаких ошибок, то ошибок нет? Вы проверили, что создан новый файл 'a.out'? И это 'cc' показывает ошибки, потому что вы используете компилятор C для компиляции кода на C++. –
Я уверен, что есть ошибки. Я даже намеренно добавляю ошибки в свой код, и он по-прежнему не вызывает никаких ошибок. И он не выводит a.out И хорошо, что cc действительно хорошо ломает ошибки для моего кода на C++ – StarShire
g ++: 'i686-apple-darwin11-llvm-g ++ - 4.2 (GCC) 4.2.1 (на основе Apple Inc . build 5658) (LLVM build 2336.11.00) ' cc: ' Apple LLVM version 4.2 (clang-425.0.28) (на основе LLVM 3.2svn) Цель: x86_64-apple-darwin12.5.0' – StarShire