Ошибки из под управлением кода скомпилированы gcc

Таким образом, я просто установил Ubuntu 18.04 на моем (не настолько блестящий) новый ThinkPad, и я люблю его, особенно новая одежда GNOME.

Таким образом, я надеялся выполнять некоторый код C++. Кажется, что gcc уже установлен по умолчанию, таким образом, я испытываю простое привет мировая программа, названная test.cpp

Я компилирую его: cpp test.cpp -o test ... не хорошо работает никакие ошибки. Я затем пытаюсь выполнить его, но это говорит, что разрешение отклонило, таким образом, я делаю быстрое chmod u+x и это, кажется, по крайней мере, пытается запустить программу. Независимо от того, что кодирует, я вставил и компилирую, это всегда идет с этими ошибками:

./test: line 18: namespace: command not found
./test: line 22: syntax error near unexpected token `('
./test: line 22: `  typedef decltype(nullptr) nullptr_t;'

- Также обратите внимание, что существует только 7 строк кода, и это дает мне ошибку для строки 18 +?! Также, почему это дает мне ошибки после того, как я скомпилировал его?!

Таким образом, я сделал новую учетную запись на #askubuntu, и здесь я теперь.

0
задан 12 March 2019 в 12:33

1 ответ

cpp препроцессор C - это не компилятор. Его вывод является текстовым файлом, содержащим расширенные макросы и объявления из любых файлов, что Ваш код имеет #includeредактор, когда Вы сделали это исполняемым файлом и попытались выполнить его, Ваша оболочка, предпринял попытку интерпретировать этот текст как код оболочки - и отказавший.

Для компиляции файла C++ (и ссылка в исполняемый файл), необходимо использовать g++ вместо этого:

g++ test.cpp -o test
1
ответ дан 26 October 2019 в 01:31

Другие вопросы по тегам:

Похожие вопросы: