private void CompileApp(ITestSettings settings, int debuggeeMoniker) { IDebuggee debuggee = Debuggee.Open(this, settings.CompilerSettings, Name, debuggeeMoniker, null, CompilerOutputType.Executable); switch (settings.DebuggerSettings.DebuggerType) { case SupportedDebugger.Gdb_Cygwin: case SupportedDebugger.Gdb_Gnu: case SupportedDebugger.Lldb: debuggee.AddLibraries("dl"); break; } debuggee.AddSourceFiles(SourceName, UserDefinedClassName); debuggee.CompilerOptions = CompilerOption.OptimizeLevel2; debuggee.CompilerOptions = CompilerOption.GenerateSymbols; debuggee.Compile(); }
/// <summary> /// Compile the application /// </summary> private void CompileApp(ITestSettings settings, int debuggeeMoniker) { IDebuggee debuggee = Debuggee.Open(this, settings.CompilerSettings, debuggeeName, debuggeeMoniker, outAppName); switch (settings.DebuggerSettings.DebuggerType) { case SupportedDebugger.Gdb_Cygwin: case SupportedDebugger.Gdb_Gnu: case SupportedDebugger.Lldb: debuggee.AddLibraries("dl"); break; case SupportedDebugger.Gdb_MinGW: // The sharedlib debuggee contains both POSIX and Windows support on loading dynamic library, we use "_MinGW" to identify the relevant testing code debuggee.AddDefineConstant("_MINGW"); break; } debuggee.AddSourceFiles(srcAppName); debuggee.Compile(); }