Sysprogs forums › Forums › VisualGDB › Project dependencies not building with VisualGDB.exe in commandline
- This topic has 4 replies, 2 voices, and was last updated 7 years, 9 months ago by Abhishek.
-
AuthorPosts
-
February 15, 2017 at 18:51 #10424AbhishekParticipant
I am trying to build visualGDB project from commandline. it works fine except when there are dependent projects it does not build the dependent project.
with the same configuration run from Visual studio builds the dependent project.
Game is the startUp Project and Framework project is dependent on Game.
VisualGDB: Run “make CONFIG=BuildMachineGeneric clean” in directory “/tmp/VisualGDB/i/Projects/Emilio162008/Year_1/Block_C/Games/RaspberryPi_Game/Game” on pi@169.254.150.119 (SSH)
rm -rf BuildMachineGeneric
VisualGDB: Found 385 source files to transfer. Checking the source cache to find modified files…
VisualGDB: Sending 385 updated source files to build machine…
VisualGDB: Run “make CONFIG=BuildMachineGeneric” in directory “/tmp/VisualGDB/i/Projects/Emilio162008/Year_1/Block_C/Games/RaspberryPi_Game/Game” on pi@169.254.150.119 (SSH)
mkdir BuildMachineGeneric
g++ -ggdb -ffunction-sections -O0 -std=c++11 -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface -I/opt/vc/include/interface/vmcs_host/linux -DDEBUG -DRASPBERRY -c EGL.cpp -o BuildMachineGeneric/EGL.o -MD -MF BuildMachineGeneric/EGL.dep
g++ -ggdb -ffunction-sections -O0 -std=c++11 -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface -I/opt/vc/include/interface/vmcs_host/linux -DDEBUG -DRASPBERRY -c Main.cpp -o BuildMachineGeneric/Main.o -MD -MF BuildMachineGeneric/Main.dep
make: *** No rule to make target ‘../Framework/BuildMachineGeneric/Framework.a’, needed by ‘BuildMachineGeneric/Game’. Stop.
————————————————————-
Command exited with code 2this is my Python script calling VisualGDB.exe
arg1 = ‘/rebuild’
arg2 = r”I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Game\Game.vcxproj”
arg3 = ‘/solution:’+r”I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln”
arg4 = ‘/config:BuildMachineGeneric’
arg5 = ‘/platform:Win32’p = subprocess.call([VisualGDB, arg1, arg2, arg3, arg4, arg5])
Any solution?
- This topic was modified 7 years, 9 months ago by Abhishek.
February 16, 2017 at 05:38 #10428supportKeymasterHi,
This is by design. VisualGDB relies on Visual Studio to handle the project dependencies. Please either create a .bat file that will build all the projects, or build the .sln file by running devenv.exe or msbuild.exe from command line.
February 16, 2017 at 10:10 #10429AbhishekParticipantthanks for the information.
I am using msbuild now to run the sln.
I can see the dependent projects in the arguments, but then VisualGDB has some path issue. can’t figure out why?
My path variable has : C:\Program Files (x86)\Sysprogs\VisualGDB
and VisualStudio project setting has rebuild path: “$(VISUALGDB_DIR)\VisualGDB.exe” /rebuild “$(ProjectPath)” “/solution:$(SolutionPath)” “/config:$(Configuration)” “/platform:$(Platform)”
I:\>python I:\BuildScript.py
INFO – Processing user 666666 and depot zzz
Microsoft (R) Build Engine version 4.6.1586.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.Building the projects in this solution one at a time. To enable parallel build, please add the “/m” switch.
Build started 16-2-2017 09:52:53.
Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” on node 1 (Rebuild target(s)).
ValidateSolutionConfiguration:
Building solution configuration “BuildMachineGeneric|Win32”.
Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” (1) is building “I:\Projects\E
milio162008\Year_1\Block_C\Games\RaspberryPi_Game\Game\Game.vcxproj.metaproj” (2) on node 1 (Rebuild target(s)).
Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Game\Game.vcxproj.metaproj” (2) is building “I:\Proj
ects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” (3) on node 1 (Rebuild target(s)).
Rebuild:
“VisualGDB.exe” /rebuild “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” “/so
lution:I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” “/config:BuildMachineGeneric”
“/platform:Win32”
‘”VisualGDB.exe”‘ is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.MakeFile.Targets(46,5): error MSB3073: The command “”Visual
GDB.exe” /rebuild “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” “/solution:I:
\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” “/config:BuildMachineGeneric” “/platform:
Win32″” exited with code 9009. [I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj]
Done Building Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” (Rebuild
target(s)) — FAILED.Done Building Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Game\Game.vcxproj.metaproj” (Rebuild t
arget(s)) — FAILED.Done Building Project “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” (Rebuild target(
s)) — FAILED.
Build FAILED.“I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” (Rebuild target) (1) ->
“I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Game\Game.vcxproj.metaproj” (Rebuild target) (2) ->
“I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” (Rebuild target) (3) ->
(Rebuild target) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.MakeFile.Targets(46,5): error MSB3073: The command “”Visu
alGDB.exe” /rebuild “I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj” “/solution:
I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\RaspberryPi_Game.sln” “/config:BuildMachineGeneric” “/platfor
m:Win32″” exited with code 9009. [I:\Projects\Emilio162008\Year_1\Block_C\Games\RaspberryPi_Game\Framework\Framework.vcxproj
]0 Warning(s)
1 Error(s)Time Elapsed 00:00:00.14
- This reply was modified 7 years, 9 months ago by Abhishek.
February 16, 2017 at 17:28 #10435supportKeymasterHi,
Perhaps something in your setup is removing the environment variable before launching msbuild?
Please try running “echo %VISUALGDB_DIR%” just before launching MSBuild. This should output the VISUALGDB_DIR variable.
February 16, 2017 at 17:57 #10436AbhishekParticipantthanks!
indeed that was the problem. Running cmd as an administrator seems to take the right path of VisualGDB. don’t know why though.
Anyways thanks a lot
-
AuthorPosts
- You must be logged in to reply to this topic.