Я хочу использовать VS 2017 для отладки проекта с открытым исходным кодом "VoltSpot" на сервере Redhat Linux. Это требует много зависимостей, которые были бы беспорядком, если я настаиваю на отладке в Windows.
Прямо сейчас я могу удаленно собрать проект с помощью VS. Вывод кажется нормальным, если я запускаю его на стороне сервера. Но когда я пытаюсь отладить проект в VS, он показывает следующую ошибку после того, как VS скопировал выходные данные сборки на локальную машину.
(вышеуказанная ошибка появляется после процесса копирования, указанного в выходных данных VS 2017)
Итак, мой вопрос, как правильно установить этот путь удаленного вывода?
Далее я дам как можно больше потенциально полезной информации.
Путь к проекту и выходные данные сборки (voltspot2) на сервере Linux. Обратите внимание, что все объекты созданы VS 2017.
[yi@bar ~/projects/voltspot]$ pwd
/home/yshen233/projects/voltspot
[yi@bar ~/projects/voltspot]$ ls
example.flp libvoltspot.a PDN_analyze.c plot_padloc.pl util.o
example.mlcf LICENSE PDN_analyze.d README-1.0 voltspot2
example.ptrace Makefile PDN_analyze.h README-2.0 voltspot.c
example.senloc matrix.c PDN_analyze.o steady.gif voltspot.d
example.vgrid.padloc matrix.d pdn.config steady.gridIR voltspot.h
flp.c matrix.o PDN_sim.c trans.viomap voltspot.o
flp.d pad.c PDN_sim.d trans.vtrace
flp.h pad.d PDN_sim.h util.c
flp.o pad.h PDN_sim.o util.d
HOWTO pad.o plot_onchipIR.pl util.h
[yi@bar ~/projects/voltspot]$ ./voltspot2
Usage: ./voltspot2 -f <file> -p <file> [-c <file>] [options]
Options:(may be specified in any order, within "[]" means optional)
-f <file> floorplan input file (e.g. example.flp) - overridden by the
layer configuration file (e.g. 3D.lcf) when the
latter is specified
-p <file> power trace input file (e.g. example.ptrace)
[-c <file>] input configuration parameters from file (e.g. pdn.config)
[-v <file>] transient PDN output file - will skip transient simulation
if not provided
[options] zero or more options of the form "-<name> <value>",
override the options from config file.
VS выход 2017 года:
1>------ Build started: Project: voltspot, Configuration: Debug x64 ------
1>Validating sources
1>Copying sources remotely to 'bar.com'
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Application Type\Linux\1.0\Linux.Makefile.Targets(163,5): warning : Build command not configured. Skipping...
1>Invoking 'make', working directory: '/home/yshen233/projects/voltspot'
1>gcc -O3 -Wno-unused-result -I/data/yi/superlu521/SRC -DVERBOSE=0 -o voltspot2 voltspot.o PDN_sim.o PDN_analyze.o pad.o matrix.o flp.o util.o -lm /data/yi/superlu521/lib/libsuperlu_5.1.a -Wl,--start-group /data/yi/intel/mkl/lib/intel64/libmkl_intel_lp64.a /data/yi/intel/mkl/lib/intel64/libmkl_sequential.a /data/yi/intel/mkl/lib/intel64/libmkl_core.a -Wl,--end-group -lpthread -lm -ldl
1>rm -f libvoltspot.a
1>ar qcv libvoltspot.a PDN_sim.o PDN_analyze.o pad.o matrix.o flp.o util.o
1>a - PDN_sim.o
1>a - PDN_analyze.o
1>a - pad.o
1>a - matrix.o
1>a - flp.o
1>a - util.o
1>ranlib libvoltspot.a
1>Copying file '/home/yshen233/projects/voltspot/voltspot2' to 'C:\Users\Yi\source\repos\voltspot\voltspot\bin\x64\Debug\voltspot2'
1>Done building project "voltspot.vcxproj".
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
Файлы, скопированные на мой компьютер VS 2017:
VS 2017 отладочной конфигурации: