C ++ компилируется, но выдает ошибку при выполнении - PullRequest
4 голосов
/ 31 января 2012

Я новичок в Linux Ubuntu 11.10 и имею базовое представление C ++.

Я установил g ++ с помощью

sudo apt-get install build-essential

и создал каталог cpp в моем домашнем каталоге.Затем я написал программу hello.cpp в моем каталоге cpp

#include <iostream>
using namespace std;

int main() {
    cout << "Hello !" ; return 0;
}

и скомпилировал с использованием

g++ -W hello.cpp -o hello

Программа компилируется без каких-либо ошибок / предупреждений.Когда я пытаюсь выполнить файл

./hello.cpp

, я получаю сообщения об ошибках:

line 3: using: command not found
line 6: syntax error near unexpected token `('
line 6: `int main() {'

Я пытался просмотреть много сообщений, но не смог решить эту проблему.У меня есть MS VisualStudio на Windows, но я бы лучше выучил C ++ на Ubuntu.Заранее спасибо.

1 Ответ

19 голосов
/ 31 января 2012

Я думаю, что проблема в том, что вы пытаетесь выполнить исходный файл .cpp, а не сгенерированный исполняемый файл. Попробуйте запустить ./hello вместо ./hello.cpp, поскольку hello является фактическим исполняемым файлом. Ошибки, которые вы получаете в настоящее время, вызваны тем, что интерпретатор оболочки захлебнулся синтаксисом C ++, так как он пытается запустить его как скрипт оболочки.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...