没有vc,没有vs。怎么用nmake和Makefile编译最简单的一个c程序。

sl_shalou 2010-10-28 11:01:13
程序如下:
#include<iostream>
using namespace std;
int main()
{
cout<<"ninoan"<<endl;
return 0;
}

如题。怎么使用nmake和写Makefile怎么编译。
可以的话,给出对应得Makefile内容。。。。
先谢谢各位同行了~
...全文
291 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl_shalou 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sl_shalou 的回复:]
引用 3 楼 justkk 的回复:
假定你的文件名称是tt.c,makefile内容

HTML code
tt:tt.c
gcc -o@ tt.c


注意gcc前面一定要<TAB>
像这么简单的规则,其实都不用写makefile
直接执行nmake tt就行,nmake有内置规则


先cmd,然后运行nmake?
makefil文件的后缀是什么?
[/Quote]

是windows平台。
我按照你说的做了。
文件名改成了 tt.c;
makefile的内容是:
tt:tt.c
gcc -o@ tt.c

执行的命令行是 nmake makefile;

最后没有输出程序里面的字符,提示‘makefile’is up to date
sl_shalou 2010-10-28
  • 打赏
  • 举报
回复
最后能得出 .exe。然后在屏幕输出就可以了。问题是怎么生成.exe
justkk 2010-10-28
  • 打赏
  • 举报
回复
windows平台啊..
你试试在命令行执行nmake
makefile没有后缀,它由nmake读取并解释执行
sl_shalou 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 justkk 的回复:]
假定你的文件名称是tt.c,makefile内容

HTML code
tt:tt.c
gcc -o@ tt.c


注意gcc前面一定要<TAB>
像这么简单的规则,其实都不用写makefile
直接执行nmake tt就行,nmake有内置规则
[/Quote]

先cmd,然后运行nmake?
makefil文件的后缀是什么?
justkk 2010-10-28
  • 打赏
  • 举报
回复
假定你的文件名称是tt.c,makefile内容
tt:tt.c
gcc -o@ tt.c


注意gcc前面一定要<TAB>
像这么简单的规则,其实都不用写makefile
直接执行nmake tt就行,nmake有内置规则
sl_shalou 2010-10-28
  • 打赏
  • 举报
回复
沙发~~~~~~~~~~~~
sl_shalou 2010-10-28
  • 打赏
  • 举报
回复
找到个例子了。。。。
举个小例子来说明
现在写一个文件
a.cpp内容如下;
#include <stdio.h>

void main()
{
printf( "Hello Makefile! ");
}

另外我们还有一个文件
Makefile(也就是你想看到的makefile)
内容如下:
a.exe : a.cpp
cl a.cpp

现在把这两个文件放在同一目录下
进入WINDOWS命令行模式下该目录(别和我说你不会)
敲入以下命令
nmake -f Makefile

然后会发现该目录下多了一个a.obj文件和a.exe文件
敲入一下命令
a.exe

THE END

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧