幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2558|回复: 0

用bat让mingw更方便一点

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2010-8-18 14:51:05 | 显示全部楼层 |阅读模式
用mingw中的c和c++写小程序,直接使用命令行编译,如果不自己指定-o参数,出来exe的默认都是a.exe。这点很不方便。
另外,g++默认为share编译,还要另带基本c,c++库的dll,不然把exe给别人测试时会有点麻烦。
这个bat便是为了解决这两个问题,除了指定静态编译外,还可以根据第一个出现的c或cpp文件,自动为exe命名。
mg++.bat
  1. @for %%i in (%*) do (
  2.     @if %%~xi==.c (
  3.         @set name=%%~ni
  4.         @goto get_name
  5.     )
  6.     @if %%~xi==.cpp (
  7.         @set name=%%~ni
  8.         @goto get_name
  9.     )
  10. )
  11. :get_name
  12.     g++ -static-libgcc -static-libstdc++ -o %name%.exe %*
复制代码
如:
mg++ -s -O2 test.cpp client.cpp server.cpp
出来的结果就是test.exe,不用再特别的去指定了。
え~え~お!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-29 03:24 , Processed in 0.018686 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表