Ant,应用任务调试

时间:2021-01-26 15:20:58

标签: debugging ant

从 ant 迁移到 gradle,我想检查在链接本机代码时传递的总参数 here

        <apply executable="${gcc}" failonerror="true" parallel="true" taskname="Linker" unless:set="lib-uptodate">
            <srcfile/>
            <arg value="-shared"/>
            <arg value="-m64" if:set="build.arch.x64"/>
            <arg value="-m32" if:set="build.arch.x86"/>

            <arg line="-z noexecstack"/>
            <arg line="-O3 -flto -fPIC -pthread -o ${lib.arch}/lib${name}.so"/>

            <arg line="-Wl,--no-undefined"/>
            <arg line="-Wl,--version-script,${version.script}"/>
            <arg line="-Wl,--wrap,memcpy" if:set="build.arch.x64"/>
            <fileset dir="${bin.native}" includes="wrap_memcpy.o" if:set="build.arch.x64"/>
            <fileset dir="${dest}" includes="*.o"/>
            <link/>
        </apply>

然而,它在过去几天里有效,现在输出非常简洁

[gcc] Linking lwjgl
[mkdir] Created dir: /home/elect/IdeaProjects/lwjgl3/bin/libs/native/linux/x64/org/lwjgl
[Linker] Applied gcc to 21 files and 0 directories.

但是如果我添加

<record name="build.log" loglevel="verbose" action="start"/>
... apply "linking"
<record name="build.log" action="stop"/>

然后我在build.log下看到了我曾经看到的日志

   [Linker] Current OS is Linux
   [Linker] Executing 'gcc' with arguments:
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/wrap_memcpy.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/common_tools.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_Callback.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_JNI.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_MemoryAccessJNI.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_MemoryUtil.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_ThreadLocalUtil.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_dyncall_DynCall.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_dyncall_DynCallback.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_dyncall_DynLoad.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_jawt_JAWTFunctions.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_jni_JNINativeInterface.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_libc_LibCErrno.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_libc_LibCLocale.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_libc_LibCStdio.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_libc_LibCStdlib.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_libc_LibCString.o'
'/home/elect/IdeaProjects/lwjgl3/bin/linux/x64/core/org_lwjgl_system_linux_DynamicLinkLoader.o'
'/home/elect/IdeaProjects/lwjgl3/bin/libs/native/linux/x64/org/lwjgl/libdyncall_s.a'
'/home/elect/IdeaProjects/lwjgl3/bin/libs/native/linux/x64/org/lwjgl/libdyncallback_s.a'
'/home/elect/IdeaProjects/lwjgl3/bin/libs/native/linux/x64/org/lwjgl/libdynload_s.a'
'-shared'
'-m64'
'-z'
'noexecstack'
'-O3'
'-flto'
'-fPIC'
'-pthread'
'-o'
'bin/libs/native/linux/x64/org/lwjgl/liblwjgl.so'
'-Wl,--no-undefined'
'-Wl,--version-script,/home/elect/IdeaProjects/lwjgl3/config/linux/version.script'
'-Wl,--wrap,memcpy'
'-ldl'

The ' characters around the executable and arguments are
not part of the command.
   [Linker] Applied gcc to 21 files and 0 directories.

但我无法理解为什么它不再与 ant -v > out.txt

我什至重新克隆了项目再试一次,但没有

我该如何解决?

规格:

elect@5800x:~/IdeaProjects/lwjgl3$ ant -version
Apache Ant(TM) version 1.10.8 compiled on January 8 1970

0 个答案:

没有答案
相关问题