社区
工具平台和程序库
帖子详情
没有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
打赏
收藏
没有vc,没有vs。怎么用nmake和Makefile编译最简单的一个c程序。
程序如下: #include using namespace std; int main() { cout<<"ninoan"<<endl; return 0; } 如题。怎么使用nmake和写Makefile怎么编译。 可以的话,给出对应得Makefile内容。。。。 先谢谢各位同行了~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
GNU libiconv-1.15和libintl-0.19.8.1,
VS
2015工程和
Make
file
命令行
编译
文件
VS
的工程为
VS
2015的工程文件,使用
VC
140工具集,如果
没有
2015,也可以用
Make
file
.mak文件来
编译
。 n
make
/f
Make
file
.mak [DLL] [DEBUG] 指定 DLL=1
编译
dll版本,默认是lib版本,libiconv.lib , libintl.lib。 ...
libcurl 静态
编译
加载 测试工程
curl-7.34.0\winbuild>n
make
/f
Make
file
.
vc
mode=static
VC
=9 EN ABLE_SSPI=no ENABLE_IPV6=no ENABLE_IDN=no GEN_PDB=yes DEBUG=yes MACHINE=x86 2, 在builds 中找到 libcurl_debug.lib, 加载到
vs
工程中, 执行...
openldap2.4.39 修正版,可用n
make
编译
只
编译
了liblber和libldap二个部分。 代码参考了https://github.com/winlibs/openldap中源码。但是,该源码中的工程文件中,预处理器的宏定义有错,不能正确生成dll版本。因此,我精简了该源码,并校正了其中的宏...
GNU libiconv-1.15和libintl-0.19.8.1,
VS
2017工程和
Make
file
.mak 命令行
编译
文件
VS
的工程为
VS
2017的工程文件,使用
VC
141工具集,SDK10.0.17134.12,如果
没有
2017,也可以用
Make
file
.mak文件来
编译
。 或者你自己降低版本,我最初使用的最低版本是
VC
140_xp,SDK7.1A,也就是
VS
2015默认安装的兼容xp...
libiconv-1.15和libintl-0.19.8.1,
VS
2015工程和 n
Make
file
VS
的工程为
VS
2015的工程文件,使用
VC
140工具集,如果
没有
2015,也可以用
Make
file
.mak文件来
编译
。 n
make
/f
Make
file
.mak [DLL] [DEBUG] 指定 DLL=1
编译
dll版本,默认是lib版本,libiconv.lib , libintl.lib。 ...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章