2014-10-09 2 views
0

Я пытаюсь выяснить, как получить Makefile работает для моего .cpp файлаКак создать рабочую Makefile для .cpp файла

Вот код main.cpp:

#include <iostream> 

using namespace std; 

int main() { 
    cout << "hello world!" << endl; 
    return 0; 
} 

Вот мой код для файла макияжа: все: main.exe

main.exe: main.o 
    g++ -o main.exe main.o 

main.o: main.cpp 
    g++ -c main.cpp 

Когда я вхожу в команду "сделать"

я получаю это: enter image description here

Но когда я бегу main.exe я получаю это: enter image description here

И если я бегу main.exe как администратор я получаю это: enter image description here

+0

Я запускаю это на Windows 64-bit, хотя. – Elephant

ответ

2

Ваш Makefile выглядит хорошо , Тем не менее, похоже, что вы компилируете на Linux-машине через Putty. Если это правда, есть твоя проблема. Запуск g ++ в Linux будет нацелен на Linux. Просто добавление .exe к имени вашего файла не сделает его совместимым с Windows.

Есть учебные пособия для компиляции для Windows на Linux, или вы можете установить правильные компиляторы на своей машине Windows или просто запустить скомпилированную программу в среде Linux.

+0

Это имеет смысл, спасибо. Могу ли я запустить файл make через cmd? – Elephant

+0

make не входит в Windows без его установки. Я никогда не делал этого, но похоже, что [эта ссылка] (http://gnuwin32.sourceforge.net/packages/make.htm) может быть хорошим местом для начала. Вероятно, вам нужно будет установить g ++ или cl для компиляции кода. Я бы предположил, что есть другие ответы на этом сайте о том, как это сделать. Однако, если вы действительно используете что-то маленькое, возможно, проще просто выполнить его через Putty сразу после компиляции. –

+0

Отлично, спасибо! – Elephant

Смежные вопросы