您好,
我正在尝试使用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文件时,我正在研究它的工作原理。有什么我必须下载或安装? 我需要你的帮助才能解决这个问题。谢谢。