Таким образом, я просто установил 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, и здесь я теперь.
cpp
препроцессор C - это не компилятор. Его вывод является текстовым файлом, содержащим расширенные макросы и объявления из любых файлов, что Ваш код имеет #include
редактор, когда Вы сделали это исполняемым файлом и попытались выполнить его, Ваша оболочка, предпринял попытку интерпретировать этот текст как код оболочки - и отказавший.
Для компиляции файла C++ (и ссылка в исполняемый файл), необходимо использовать g++
вместо этого:
g++ test.cpp -o test