再インストール

ANT、ANT-CONTRIB、CPPTASKS

MinGW*1

ビルド環境チェック

チェック用C++ソース

#include <iostream>
#include <iomanip>
using namespace std;

main()
{
  cout <<"Hello, world!" <<endl;
}

チェック用 build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="CheckANT" default="build"  basedir="."
	 xmlns:cpptasks="antlib:net.sf.antcontrib.cpptasks">

  <target name="build">
    <cpptasks:cc outtype="executable" subsystem="console" outfile="hello">
     <fileset dir="." includes="*.cpp"/>
     <libset libs="stdc++"/>
     <linkerarg value="--enable-auto-import"/>
    </cpptasks:cc>
  </target>

</project>

実行

etc@etcpc /cygdrive/e/home(etc)/projects/anttest
$ ant
Buildfile: E:\home(etc)\projects\anttest\build.xml

build:
Starting dependency analysis for 1 files.
1 files are up to date.
0 files to be recompiled from dependency analysis.
0 total files to be compiled.
Starting link

BUILD SUCCESSFUL
Total time: 0 seconds

etc@etcpc /cygdrive/e/home(etc)/projects/anttest
$ ./hello.exe
Hello, world!

E:\home(etc)\projects\anttest>hello.exe
Hello, world!

.bashrc抜粋*4

  ...................................
# source the system wide bashrc if it exists
if [ -e /etc/bash.bashrc ] ; then
    source /etc/bash.bashrc
fi

# source the users bashrc if it exists
if [ -e "${HOME}/.bashrc" ] ; then
    PATH="/cygdrive/c/MinGW/bin:$PATH"
    source "${HOME}/.bashrc"
fi
 ...................................

windows環境変数 Pathの抜粋

Path=C:\MinGW\bin;C:\cygwin\usr\local\bin;C:\cygwin\usr\local\sbin;C:\cygwin\usr\bin;....

antフォルダ概観

  • apache-ant-1.8.2/
    • ant-contrib/
      • docs/
      • lib/
      • ant-contrib-1.0b3.jar
    • bin/
    • docs/
    • etc/
    • lib/
      • cpptasks.jar
      • resolver.jar
      • serializer.jar
      • xecesImpl.jar
      • xecesSamples.jar
      • xml-apis.jar

*1:実際に使用しているmingwはQtに同梱されているものを使用しています。あくまでもantのテスト用に仮にインストールしただけです。なので、PATHの設定などは緊急避難的な措置です

*2:bash用にcygwin側を使われないように先頭にMinGWを指定する必要がある。DOSコマンドプロンプトの.dll(ライブラリサーチ)用にもPATHのどこかにMinGW/binのパス設定が必要。

*3:antの実行はbashと同じで、「ant」とするだけ

*4:あくまでもantのチェックのための措置です