无法用ant编译C文件

时间:2015-10-09 20:40:48

标签: c ant

您好,

我正在尝试使用ant编译一些c文件的Ubuntu,但实际上它不起作用。我有一个build.xml文件和一个带有以下文件的src文件夹: image_app.c image.c image.h

build.xml文件和src文件夹位于同一目录中。

这是我的build.xml文件:

<project name="TP4">

  <taskdef resource="cpptasks.tasks" />

  <target name="clean">
    <delete dir="bin" />
  </target>

<target name="compile-libimage" depends="setup">
    <cc outtype="shared" outfile="bin/image">
      <compilerarg value="-Wall" />
      <fileset dir="src" includes="image.c" />
    </cc>
  </target>


  <target name="compile-image-app" depends="compile-libimage">
    <cc outfile="bin/image_app" outtype="executable">
      <compilerarg value="-Wall" />
      <fileset dir="src" includes ="image_app" />
      <libset dir="bin" libs="image,IL" />
    </cc>
  </target>

  <target name="run-image-app" depends="compile-image-app">
    <exec executable="bin/image_app">
      <env key="LD_LIBRARY_PATH" value="bin/" />
    </exec>
  </target>


</project>

我想要做的是在bin目录中创建一个image.o文件,然后创建一个名为libimage.so的共享库,并使用它来编译image_app.c文件。 问题是当我运行命令ant run-image-app -lib /usr/lib/jvm/java-8-openjdk-amd64/lib/cpptasks-1.0b5.jar时,我出现以下错误:

    Buildfile: /home/jules/Documents/INFO 2A/Systeme/tp4-rendu/build.xml

    setup:

    compile-libimage:
           [cc] 1 total files to be compiled.
           [cc] gcc: error: "/home/jules/Documents/INFO 2A/Systeme/tp4-rendu/src/image.c": Aucun fichier ou dossier de ce type
           [cc] gcc: fatal error: no input files
           [cc] compilation terminated.

    BUILD FAILED
    /home/jules/Documents/INFO 2A/Systeme/tp4-rendu/build.xml:67: gcc         failed with return code 4

    Total time: 0 seconds

我真的不明白这个错误,文件image.c是正确的地方,当我在大学运行这个build.xml文件时,我正在研究它的工作原理。有什么我必须下载或安装? 我需要你的帮助才能解决这个问题。谢谢。

0 个答案:

没有答案