/public/software/compiler/rocm/dtk-21.10.1 hipcc编译.o文件的时候没有问题,将.o文件链接成可执行程序的时候遇到如下问题。我怀疑链接成可执行程序的时候哪里参数设置的不对,或者设置环境变量的时候设置的不对。请帮忙解答疑问。
[ghfund2_a9@login04 im3d_static_v1.6.1_sv_compile]$ make
hipcc angledist.o bulk.o spline.o escs.o pkaes.o vectoradd.o index64.o const.o target.o utils.o dtime.o material.o sparse.o cfgwriter.o aivxyz.o matrix.o source.o magic.o random.o im3d.o init.o fileio.o transport.o multiDCU.o pbc.o -o im3d -v
/usr/bin/env: python3: No such file or directory
clang version 13.0.0 (http://10.0.100.3/dcutoolkit/driverruntime/llvm-project.git 3f7f8a88a2ee745002849be64956ad1b1e577ed2)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /public/software/compiler/rocm/dtk-21.10.1/llvm/bin
Found candidate GCC installation: /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7
Selected GCC installation: /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64
Found HIP installation: /public/software/compiler/rocm/dtk-21.10.1, version 4.3.22042-eb6bfe3
"/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/../../../../bin/ld" --hash-style=gnu --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o im3d /lib/../lib64/crt1.o /lib/../lib64/crti.o /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/crtbegin.o -L/public/software/compiler/rocm/dtk-21.10.1/hip/lib -L/public/software/compiler/rocm/dtk-21.10.1/llvm/bin/../lib/clang/13.0.0/lib/linux -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/public/software/compiler/rocm/dtk-21.10.1/llvm/bin/../lib -L/lib -L/usr/lib -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/parallel_studio_2015/composer_xe_2015.2.164/tbb/lib/intel64/gcc4.1 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/compiler/lib/intel64 -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64 -L/public/software/compiler/parallel_studio_2015/composer_xe_2015.2.164/tbb/lib/intel64/gcc4.1 -L/opt/hpc/software/mpi/hpcx/v2.7.4/gcc-7.3.1/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/sharp/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/hcoll/lib -L/opt/hpc/software/mpi/hpcx/v2.7.4/ucx_without_rocm/lib -lgcc_s -lgcc -lpthread -lm -lrt angledist.o bulk.o spline.o escs.o pkaes.o vectoradd.o index64.o const.o target.o utils.o dtime.o material.o sparse.o cfgwriter.o aivxyz.o matrix.o source.o magic.o random.o im3d.o init.o fileio.o transport.o multiDCU.o pbc.o --enable-new-dtags --rpath=/public/software/compiler/rocm/dtk-21.10.1/hip/lib:/public/software/compiler/rocm/dtk-21.10.1/lib -lamdhip64 -lclang_rt.builtins-x86_64 -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/crtend.o /lib/../lib64/crtn.o
bulk.o:(.bss+0x1ee9180): multiple definition of shape_file' angledist.o:(.bss+0xe80b58): first defined here bulk.o:(.bss+0x1ee9188): multiple definition of max_no_layers'
angledist.o:(.bss+0xe80b60): first defined here
bulk.o:(.bss+0x59a20): multiple definition of TargetCompositionFileName' angledist.o:(.bss+0x59a20): first defined here bulk.o:(.bss+0x1ee9b10): multiple definition of sect'
angledist.o:(.bss+0xe814f0): first defined here
bulk.o:(.bss+0x59958): multiple definition of no_substrate' angledist.o:(.bss+0x59958): first defined here bulk.o:(.bss+0x55620): multiple definition of list_of_materials'
angledist.o:(.bss+0x55620): first defined here
bulk.o:(.bss+0x1ee9e34): multiple definition of sect0' angledist.o:(.bss+0xe81814): first defined here bulk.o:(.bss+0x1ee9190): multiple definition of material_of_layer'
angledist.o:(.bss+0xe80b70): first defined here
bulk.o:(.bss+0x5998c): multiple definition of sub_surf_z' angledist.o:(.bss+0x5998c): first defined here bulk.o:(.bss+0x1ee94c0): multiple definition of thick_of_layer'
下面还有许多相似的报错信息,没有贴出来。
。。。。。。
random.o:(.bss+0x1191888): first defined here
material.o:(.bss+0x1ee5ac0): multiple definition of target_local_interstitials' random.o:(.bss+0x1191890): first defined here material.o:(.bss+0x1ee5ad8): multiple definition of target_local_vacancies'
random.o:(.bss+0x11918a8): first defined here
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [makefile:17: im3d] Error 1
[ghfund2_a9@login04 im3d_static_v1.6.1_sv_compile]$
我的makefile的内容如下:

暂无数据
您好,建议您在输入代码时,先输入```,系统会自动生成代码格式