2014-10-09 29 views
0

我试图找出如何让一个makefile我.cpp文件如何创建工作的makefile的.cpp文件

在这里工作是main.cpp中的代码:

#include <iostream> 

using namespace std; 

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

这里是我的make文件代码: 所有: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位上运行此。 – Elephant 2014-10-09 03:35:14

回答

2

你的Makefile看起来不错。但是,它看起来像是通过Putty在Linux机器上进行编译。如果那是真的,那就是你的问题。在Linux上运行g ++将以Linux为目标。只需将.exe添加到您的文件名中,将不会使其与Windows兼容。

有一些教程可用于Linux上的Windows编译,或者您可以在Windows机器上安装适当的编译器,或者只是在Linux环境中运行编译的程序。

+0

这很有道理,谢谢。我可以通过cmd运行make文件吗? – Elephant 2014-10-09 03:45:41

+0

如果不安装它,它不是Windows的一部分。我从来没有真正做到过,但它看起来像[这个链接](http://gnuwin32.sourceforge.net/packages/make.htm)可能是一个很好的开始。你可能需要安装g ++或cl来编译代码。我会想象在这个网站上还有一些其他的答案,就是这样做的。但是,如果你真的只是在运行一些很小的东西,那么在编译后立即通过Putty执行它可能会更容易。 – 2014-10-09 03:59:11

+0

完美,谢谢! – Elephant 2014-10-09 04:09:55