2016-12-14 2 views
1

Характеристики: Windows 10 Pro, Используемая программа: код Visual Studio, компилятор MinGW.C++ Virtual Studio Hello World отсутствует команда?

Путь установлен в C: \ MinGW \ bin.

Я просто получаю в C++ и я пытался мой привет мир сценария:

#include <iostream> 
#include <stdio.h> 

int main(void) 
{ 
    printf("hello world"); 
    return 0; 
} 

Когда я запускаю код C++ в виртуальной студии: (CTRL + ALT + N)

[Running] g++ "c:\Users\Myusername\Documents\First Project\helloworld.cpp" && ./a.out 

I получите это сообщение об ошибке: '.' не распознается как внутренняя или внешняя команда, исполняемая программа или командный файл.

+0

Пользователь: 'std :: cout << "Hello world" << std :: endl;' вместо printf. Удалите stdio.h, вам это не нужно. параметр void не добавляет никакого значения. –

ответ

0

Ваша команда компиляции неверна.

г ++ path_to_your_cpp -o runnable_path

Пример:

#include <iostream> 

int main() 
{ 
    using std::cout; 
    using std::endl; 

    cout << "Hello world!"<<endl; 
    return 0; 
} 

компилировать с:

g++ main.cpp -o hello_world.exe 

и выполнить с:

hello_world.exe 
+0

Благодарим вас за ответ! –

+0

@AntonAlthoff - это '&&./A.out' в вашей командной строке, похоже, является попыткой автоматически запускать приложение после компиляции, если компиляция завершается успешно. Попробуйте 'g ++ main.cpp -o hello_world.exe && hello_world' получить такое же поведение. Постскриптум ошибка, которую вы получали, заключается в том, что под Windows './a.out' означает выполнить' .' передав его '/ a.out' в качестве параметра. Для исполняемого файла (или пакетного файла) * .nix './Prog' становится'. \ Prog' или просто 'prog' под Windows. –