Open kotenok2000 opened 1 year ago
When i removed -std=c++11 i got this error.
make DEVICE=OCLGPU NUMWI=64 rm -f ./host/inc/performdocking.h ./host/src/performdocking.cpp Building adgpu_analysis ... g++ \ ./host/src/calcenergy.cpp ./host/src/getparameters.cpp ./host/src/main.cpp ./host/src/miscellaneous.cpp ./host/src/processgrid.cpp ./host/src/processligand.cpp ./host/src/processresult.cpp ./host/src/setup.cpp \ -I./common -I./host/inc -DVERSION=\"v1.5.3-dirty\" \ -o./bin/adgpu_analysis \ -O3 -DTOOLMODE DEVICE is set to GPU
CPU_INCLUDE_PATH is undefined CPU_LIBRARY_PATH is undefined
GPU_INCLUDE_PATH is set to /cygdrive/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/include/ GPU_LIBRARY_PATH is set to /cygdrive/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/lib/x64/
./stringify_ocl_krnls.sh
Stringified input header files: ./common/defines.h ./common/calcenergy_basic.h
Stringified input non-kernel files: ./device/auxiliary_genetic.cl ./device/calcenergy.cl ./device/calcgradient.cl ./device/calcMergedEneGra.cl
Stringified input kernel-files: ./device/kernel1.cl ./device/kernel2.cl ./device/kernel4.cl ./device/kernel3.cl ./device/kernel_sd.cl ./device/kernel_fire.cl ./device/kernel_ad.cl
Stringified output file: host/inc/stringify.h
ln -sf performdocking.h.OpenCL ./host/inc/performdocking.h ln -sf performdocking.cpp.OpenCL ./host/src/performdocking.cpp Building autodock_gpu_64wi ... g++ \ ./wrapcl/src/BufferObjects.cpp ./wrapcl/src/CommandQueues.cpp ./wrapcl/src/Contexts.cpp ./wrapcl/src/Devices.cpp ./wrapcl/src/ImportBinary.cpp ./wrapcl/src/ImportSource.cpp ./wrapcl/src/Kernels.cpp ./wrapcl/src/listAttributes.cpp ./wrapcl/src/Platforms.cpp ./wrapcl/src/Programs.cpp ./host/src/calcenergy.cpp ./host/src/getparameters.cpp ./host/src/main.cpp ./host/src/miscellaneous.cpp ./host/src/performdocking.cpp ./host/src/processgrid.cpp ./host/src/processligand.cpp ./host/src/processresult.cpp ./host/src/setup.cpp \ -I./common -I./wrapcl/inc -I./host/inc -I./device -I/cygdrive/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/include/ -L/cygdrive/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/lib/x64/ -DVERSION=\"v1.5.3-dirty\" \ -lOpenCL \ -o./bin/autodock_gpu_64wi \ -DGPU_DEVICE -DN64WI -O3 -DKRNL_SOURCE=./device/calcenergy.cl -DKRNL_DIRECTORY=./device -DKCMN_DIRECTORY=./common -DK1="gpu_calc_initpop" -DK2="gpu_sum_evals" -DK3="perform_LS" -DK4="gpu_gen_and_eval_newpops" -DK5="gradient_minSD" -DK6="gradient_minFire" -DK7="gradient_minAD" /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: внутренняя ошибка: останов на /mnt/share/cygpkgs/binutils/binutils.x86_64/src/binutils-2.40/ld/ldlang.c:527 в compare_section /usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: сообщите об этой ошибке collect2: ошибка: выполнение ld завершилось с кодом возврата 1 make: *** [Makefile.OpenCL:267: odock] Error 1
@kotenok2000 Please try replacing -std=c++11
with -std=gnu++11
.
It fails like this: make DEVICE=OCLGPU NUMWI=64 rm -f ./host/inc/performdocking.h ./host/src/performdocking.cpp Building adgpu_analysis ... g++ \ ./host/src/calcenergy.cpp ./host/src/getparameters.cpp ./host/src/main.cpp ./host/src/miscellaneous.cpp ./host/src/processgrid.cpp ./host/src/processligand.cpp ./host/src/processresult.cpp ./host/src/setup.cpp \ -std=gnu++11 -I./common -I./host/inc -DVERSION=\"v1.5.3-48-gf9ea8ba79f3cf73a7873357f949a0043c524ca2b-dirty\" \ -o./bin/adgpu_analysis \ -O3 -DTOOLMODE DEVICE is set to GPU
CPU_INCLUDE_PATH is undefined CPU_LIBRARY_PATH is undefined
GPU_INCLUDE_PATH is set to /c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/include/ GPU_LIBRARY_PATH is set to /c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/lib/x64/
./stringify_ocl_krnls.sh
Stringified input header files: ./common/defines.h ./common/calcenergy_basic.h
Stringified input non-kernel files: ./device/auxiliary_genetic.cl ./device/calcenergy.cl ./device/calcgradient.cl ./device/calcMergedEneGra.cl
Stringified input kernel-files: ./device/kernel1.cl ./device/kernel2.cl ./device/kernel4.cl ./device/kernel3.cl ./device/kernel_sd.cl ./device/kernel_fire.cl ./device/kernel_ad.cl
Stringified output file: host/inc/stringify.h
ln -sf performdocking.h.OpenCL ./host/inc/performdocking.h ln -sf performdocking.cpp.OpenCL ./host/src/performdocking.cpp Building autodock_gpu_64wi ... g++ \ ./wrapcl/src/BufferObjects.cpp ./wrapcl/src/CommandQueues.cpp ./wrapcl/src/Contexts.cpp ./wrapcl/src/Devices.cpp ./wrapcl/src/ImportBinary.cpp ./wrapcl/src/ImportSource.cpp ./wrapcl/src/Kernels.cpp ./wrapcl/src/Platforms.cpp ./wrapcl/src/Programs.cpp ./wrapcl/src/listAttributes.cpp ./host/src/calcenergy.cpp ./host/src/getparameters.cpp ./host/src/main.cpp ./host/src/miscellaneous.cpp ./host/src/performdocking.cpp ./host/src/processgrid.cpp ./host/src/processligand.cpp ./host/src/processresult.cpp ./host/src/setup.cpp \ -std=gnu++11 -I./common -I./wrapcl/inc -I./host/inc -I./device -I/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/include/ -L/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.0/lib/x64/ -DVERSION=\"v1.5.3-48-gf9ea8ba79f3cf73a7873357f949a0043c524ca2b-dirty\" \ -lOpenCL \ -o./bin/autodock_gpu_64wi \ -DGPU_DEVICE -DN64WI -O3 -DKRNL_SOURCE=./device/calcenergy.cl -DKRNL_DIRECTORY=./device -DKCMN_DIRECTORY=./common -DK1="gpu_calc_initpop" -DK2="gpu_sum_evals" -DK3="perform_LS" -DK4="gpu_gen_and_eval_newpops" -DK5="gradient_minSD" -DK6="gradient_minFire" -DK7="gradient_minAD" /usr/lib/gcc/x86_64-pc-msys/11.3.0/../../../../x86_64-pc-msys/bin/ld: internal error: aborting at ../../binutils-2.40/ld/ldlang.c:527 in compare_section /usr/lib/gcc/x86_64-pc-msys/11.3.0/../../../../x86_64-pc-msys/bin/ld: please report this bug collect2: error: ld returned 1 exit status make: *** [Makefile.OpenCL:267: odock] Error 1
I tried to compile it in cygwin and mingw. I got these errors