FuncSimBuild - MIPT-ILab/MDSP GitHub Wiki
Introduction
Currently our source code produces three binaries: funcsim
, asm
and test
. They all are usually built in the same compile/link run.
Visual Studio
If you have opened the IDE with mdsp.sln
solution then you can build it with Ctrl-Shift-B
default key combination or through "Build->Build Solution" menu.
Alternatively, you can build the solution froma command line with
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe mdsp.sln /build
Be sure to use the correct path to DEVENV.EXE (C:\Program Files\...
).
/build
flag tells Visual Studio to build the solution file specified (mdsp.sln
)
After the command is succesfully finished, the new binaries will appear in Debug/
or Release/
folder. To specify the configuration different from default use the following lines:
DEVENV.EXE /build "Debug|Win32" mdsp.sln
DEVENV.EXE /build "Release|Win32" mdsp.sln
You can also try the following flags: /rebuild
, /clean
. The most interesting switch is /?
-- this prints help with all documented switches explained.
For more details see http://msdn.microsoft.com/en-us/library/xee0c8y7(v=VS.90).aspx
Makefile build
Makefile build is a cross platform feature, it allows you to build the code uniformly on all supported platforms. It is done from a command line (CMD.EXE
in Windows, Xterm
or just any other terminal in Unix)
Release build
To start a build, change a directory to one with Makefile, and type
make
After the 'make' process has succeeded the new binaries are in folder Release/
,
object files are in folder 'Release/build/'
You can also build a particular target by specifying its name:
make funcsim
make test
make asm
make clean
Debug build
For debug build, type
make DEBUG=yes
After the 'make' process has succeeded the new binaries are in folder Debug/
,
object files are in folder 'Debug/build/'
Windows
If you see the messages like "make program was not found" then make sure that you've set up the paths correctly. If you have set up CygWin, the usual position is c:\cygwin\bin\make.exe
. For MinGW it is usually C:\mingw\bin\make.exe
. Google around to understand how to set up %PATH% variable in Windows.
Linux
Everything should just work. If not, make sure you've installed gcc
and binutils
packages.
Eclipse CDT
Eclipse CDT IDE build process is based on Makefiles specified. So, to build from this IDE first provide a proper Makefile to the project (look for "Make Targets" tab and find our Makefile there), then double click the green double concentric circle.
Windows
Eclipse CDT needs either CygWin or MinGW installed. So, may be a bit of tuning will be required before the IDE finds the binutils installed.
Linux
Just make sure that you have installed gcc
package, and Eclipse will find it automatically in most cases.
TODO This page should be expanded as building from Eclipse is often complicated and vague.