亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cppnetcompilerparameters.cs

?? SharpDevelop2.0.0 c#開發免費工具
?? CS
?? 第 1 頁 / 共 4 頁
字號:
// <file>
//     <copyright see="prj:///doc/copyright.txt"/>
//     <license see="prj:///doc/license.txt"/>
//     <owner name="Mike Krueger" email="mike@icsharpcode.net"/>
//     <version value="$version"/>
// </file>

using System;
using System.ComponentModel;
using System.Text;
using System.Xml;
using System.Diagnostics;

using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Internal.Project;

namespace CPPBinding
{
	#region OPTIMIZATION
	public enum OptimizeLevel {
		Deactivated,      // /Od
		MinimizeSize,     // /O1
		MaximizeSpeed,    // /O2
		CompleteOptimize  // /Ox
	}
	
	public enum FloatingPointConsistency {
		Standard,
		Enhanced  // /Op
	}
	
	public enum InlineFunctionExpansion 
	{
		Standard,  // /Ob0
		Manual,    // /Ob1
		Automatic  // /Ob2
	}
	
	public enum SizeOrSpeedOptimization
	{
		Neither,
		Size,
		Speed
	}

	#endregion
	
	#region CODE GENERATION
	public enum Architecture {
		Mixed,      
		i386,       // /G3
		i486,       // /G4
		Pentium,    // /G5
		PentiumPRO, // /G6
		Pentium4    // /G7
	}
	
	public enum CallingConvention {
		__cdecl,    // default (/Gd)
		__fastcall, // /Gr
		__stdcall   // /Gz
	}

	public enum EnhancedInstructionSet {
		NotSpecified,
		SSE,          // /arch:SSE
		SSE2          // /arch:SSE2
	}
	
	public enum RunTimeObservation {
		Standard,
		Stack,                  // /RTCs
		UninitializedVariables, // /RTCu
		Both                    // /RTCs /RTCu
	}
	
	public enum ExceptionHandling {
		None,
		SynchronousExceptionHandling, // /GX
		AsynchronousExceptionHandling // /EHa
	}
	
	public enum StringPooling {
		Disabled,
		Enabled,
		EnabledReadOnlyPooling
	}

	#endregion

	#region DEBUGGING
	public enum DebugInformationFormat {
		Deactivated,
		C7,								   // /Z7
		OnlyLineNumbers,				   // /Zd
		ProgramDatabase,				   // /Zi
		ProgramDatabaseWithEditAndContinue // /ZI
	}
	
	#endregion

	#region PREPROCESSOR
	public enum PreProcessorRun {
		No,
		WithLineNumbers,    // /E
		WithoutLineNumbers  // /EP
	}
	#endregion
	
	#region LANGUAGE
	public enum StructMemberAlignment {
		Standard,
		Byte1,    // /Zp1
		Byte2,    // /Zp2
		Byte4,    // /Zp4
		Byte8,    // /Zp8
		Byte16,   // /Zp16
	}

	public enum LanguageExtensions {
		Enable, // /Ze
		Disable // /Za
	}
	
	#endregion
	
	#region LINKING
	public enum RunTimeLibrary {
		MultiThreaded,         // /MT
		MultiThreadedDebug,    // /MTd
		MultiThreadedDLL,      // /MD
		MultiThreadedDebugDLL, // /MDd
		SingleThreaded,        // /ML
		SingleThreadedDebug    // /MLd
	}
	
	public enum ConfigurationType {
		Exe, 
		Dll
	}
	
	#endregion

	#region PRECOMPILED HEADER	
	public enum PreCompiledHeader {
		DontUsePre,          // /Y-
		Create,              // /Yc
		CreateAutomatically, // /YX
		Use                  // /Yu
	}
	#endregion

	#region MISCELLANEOUS
	public enum CompileType {
		Standard,
		C,        // /TC
		CPP       // /TP
	}
	
	#endregion
	
	
	
	public enum AssemblyOutput {
		NoList,
		ListAssembly,
		ListAssemblyWithSource,
		ListAssemblyWithCode,
		ListAssemblyWithCodeAndSource,
	}
	
	public enum ShowLinkerStatus {
		Unselected,
		ShowAll,
		ShowSome
	}
	public enum IncrementalLinking {
		Standard,
		Yes,
		No
	}
	
	public enum DebuggableAssembly {
		DontEmitDebuggable,
		EnableDebugToRuntimeDisableOptimization,
		DisableDebugToRuntimEnableOptimization
	}
	
	public enum LinkerSubSystem {
		Unselected,
		Console,
		Windows
	}
	public enum ActivateBigAddresses {
		Standard,
		NoSupport,
		Supported
	}
	public enum TerminalServer {
		Standard,
		NotBound,
		Bound
	}
	
	/// <summary>
	/// This class handles project specific compiler parameters
	/// </summary>
	public class CPPCompilerParameters : AbstractProjectConfiguration
	{

		private static bool IsNotEmpty(string arg) 
		{
			return arg != null && arg.Length > 0;
		}
		
		private static void AppendOption(StringBuilder sb, String opt, String val) 
		{
			AppendOption(sb, opt, val, true);
		}
		
		private static void AppendOption(StringBuilder sb, String opt, String val, bool quote) 
		{
			
			sb.Append(opt);
			if (quote) 
				sb.Append('"');
			sb.Append(val);
			if (quote) 
				sb.Append('"');
			sb.Append("\n");
		}
		
		private static void AppendList(StringBuilder sb, String opt, String values)
		{
			AppendList(sb, opt, values, true);
		}
	
		private static void AppendList(StringBuilder sb, String opt, String values, bool quote)
		{
			foreach (string val in values.Split(';'))
			{
				AppendOption(sb, opt, val, quote);
			}
		}
		
		#region Misc Options
		[XmlNodeName("MiscOptions")]
		public class MiscCPPOptions 
		{
			[ConvertToRelativePath()]
			[XmlAttribute("OutputDirectory")]
			public string outputDirectory       = "";
			
			[ConvertToRelativePath()]
			[XmlAttribute("IntermediateDirectory")]
			public string intermediateDirectory = "";
			
			[XmlAttribute("ConfigurationType")]
			public ConfigurationType configurationType   = ConfigurationType.Exe;
			
			[XmlAttribute("UseManagedExtensions")]
			public bool useManagedExtensions = true;
			
			[XmlAttribute("additionalCompilerOptions")]
			public string additionalCompilerOptions = "";
		}
		#endregion
	
		#region General Options
		[XmlNodeName("GeneralCPPOptions")]
		public class GeneralCPPOptions
		{
			[XmlAttribute("additionalIncludeDirectories")]
			public string additionalIncludeDirectories = "";
			
			[XmlAttribute("additionalAssemblySearchPaths")]
			public string additionalAssemblySearchPaths = "";
			
			[XmlAttribute("debugInformationFormat")]
			public DebugInformationFormat debugInformationFormat = DebugInformationFormat.Deactivated;
			
			[XmlAttribute("noStartLogo")]
			public bool noStartLogo = true;
			
			[XmlAttribute("warningLevel")]
			public int warningLevel = 4;
			
			[XmlAttribute("search64BitPortabilityProblems")]
			public bool search64BitPortabilityProblems = false;
			
//			[XmlAttribute("treatWarningsAsErrors")]
//			public bool treatWarningsAsErrors = false;
			
			[DefaultValue("")]
			[LocalizedProperty("Additional include paths",
			                   Description = "Specifies one or more semi-colon delimited additonal paths to search for includes. (/I[path])")]
			public string AdditionalIncludeDirectories {
				get {
					return additionalIncludeDirectories;
				}
				set {
					additionalIncludeDirectories = value;
				}
			}
			
			[DefaultValue("")]
			[LocalizedProperty("Additional assembly search",
			                   Description = "Specifies one or more semi-colon delimited additonal paths to search for #using assemblies. (/AI[path])")]
			public string AdditionalAssemblySearchPaths {
				get {
					return additionalAssemblySearchPaths;
				}
				set {
					additionalAssemblySearchPaths = value;
				}
			}
			
			[LocalizedProperty("Debug information format",
			                   Description = "(/Z7, /Zd, /Zi. /ZI)")]
			public DebugInformationFormat DebugInformationFormat {
				get {
					return debugInformationFormat;
				}
				set {
					debugInformationFormat = value;
				}
			}
			
			[DefaultValue(true)]
			[LocalizedProperty("Surpress Startup Logo",
			                   Description = "Surpress the display of the startup logo and information messages. (/nologo)")]
			public bool NoStartLogo {
				get {
					return noStartLogo;
				}
				set {
					noStartLogo = value;
				}
			}
			
			[DefaultValue(4)]
			[LocalizedProperty("Warning level",
			                   Description = "(/W0 - /W4)")]
			public int WarningLevel {
				get {
					return warningLevel;
				}
				set {
					warningLevel = value;
				}
			}
			
			[DefaultValue(false)]
			[LocalizedProperty("Search for 64-Bit portability problems",
			                   Description = "(/Wp64)")]
			public bool Search64BitPortabilityProblems {
				get {
					return search64BitPortabilityProblems;
				}
				set {
					search64BitPortabilityProblems = value;
				}
			}
			
//			[DefaultValue(false)]
//			[LocalizedProperty("Treat warnings as errors",
//			                   Description = "(/WX)")]
//			public bool TreatWarningsAsErrors {
//				get {
//					return treatWarningsAsErrors;
//				}
//				set {
//					treatWarningsAsErrors = value;
//				}
//			}
			
			public string GetCommandLineParameters()
			{
				StringBuilder result = new StringBuilder();
				if (IsNotEmpty(AdditionalIncludeDirectories)) {
					AppendList(result, "/I", AdditionalIncludeDirectories, true);
				}
				if (IsNotEmpty(AdditionalAssemblySearchPaths)) {
					AppendList(result, "/AI", AdditionalAssemblySearchPaths, true);
				}
				switch (DebugInformationFormat) {
					case DebugInformationFormat.Deactivated:
						break;
					case DebugInformationFormat.C7:
						result.Append("/Z7\n");
						break;
					case DebugInformationFormat.OnlyLineNumbers:
						result.Append("/Zd\n");
						break;
					case DebugInformationFormat.ProgramDatabase:
						result.Append("/Zi\n");
						break;
					case DebugInformationFormat.ProgramDatabaseWithEditAndContinue:
						result.Append("/ZI\n");
						break;
					
				}
				if (NoStartLogo) {
					result.Append("/nologo\n");
				}
				AppendOption(result, "/W", WarningLevel.ToString());
				if (Search64BitPortabilityProblems) {
					result.Append("/Wp64\n");
				}
//				if (TreatWarningsAsErrors) {
//					result.Append("/WX\n");
//				}
				
				return result.ToString();
			}
		}
		#endregion
		
		#region Optimize Options
		[XmlNodeName("OptimizeCPPOptions")]
		public class OptimizeCPPOptions
		{
			[XmlAttribute("optimizeLevel")]
			public OptimizeLevel optimizeLevel = OptimizeLevel.Deactivated;
			
			[XmlAttribute("useGlobalOptimize")]
			public bool useGlobalOptimize = false;
			
			[XmlAttribute("inlineFunctionExtension")]
			public InlineFunctionExpansion inlineFunctionExpansion = InlineFunctionExpansion.Standard;
			
			[XmlAttribute("activateSysInternalFunctions")]
			public bool activateSysInternalFunctions = false;
			
			[XmlAttribute("floatingPointConsistency")]
			public FloatingPointConsistency floatingPointConsistency = FloatingPointConsistency.Standard;
			
			[XmlAttribute("sizeOrSpeedOptimization")]
			public SizeOrSpeedOptimization sizeOrSpeedOptimization = SizeOrSpeedOptimization.Neither;
			
			[XmlAttribute("surpressFramePointer")]
			public bool surpressFramePointer = false;
			
			[XmlAttribute("enableFiberSaveOptimize")]
			public bool enableFiberSaveOptimize = false;
			
			[XmlAttribute("architecture")]
			public Architecture architecture = Architecture.Mixed;
			
			[XmlAttribute("optimizeForWindowsExecutable")]
			public bool optimizeForWindowsExecutable = false;
			
			[LocalizedProperty("Optimize Level",
			                   Description = "/Od,/O1,/O2,/Ox")]
			public OptimizeLevel OptimizeLevel {
				get {
					return optimizeLevel;
				}
				set {
					optimizeLevel = value;
				}
			}
			
			[DefaultValue(false)]
			[LocalizedProperty("Use Global Optimization",
			                   Description = "/Og")]
			public bool UseGlobalOptimize {
				get {
					return useGlobalOptimize;
				}
				set {
					useGlobalOptimize = value;
				}
			}
			[LocalizedProperty("Inline Functions Expansion",
			                   Description = "/Ob1,/Ob2")]
			public InlineFunctionExpansion InlineFunctionExpansion {
				get {
					return inlineFunctionExpansion;
				}
				set {
					inlineFunctionExpansion = value;
				}
			}
//			[DefaultValue(false)]
//			[LocalizedProperty("",
//			                   Description = "")]
//			public bool ActivateSysInternalFunctions {
//				get {
//					return activateSysInternalFunctions;
//				}
//				set {
//					activateSysInternalFunctions = value;
//				}
//			}
			[LocalizedProperty("Floating Point Consistency",
			                   Description = "/Op")]
			public FloatingPointConsistency FloatingPointConsistency {
				get {
					return floatingPointConsistency;
				}
				set {
					floatingPointConsistency = value;
				}
			}
			[LocalizedProperty("Size Or Speed Optimization",
			                   Description = "/Ot,/Os")]
			public SizeOrSpeedOptimization SizeOrSpeedOptimization {
				get {
					return sizeOrSpeedOptimization;
				}
				set {
					sizeOrSpeedOptimization = value;
				}
			}
			[DefaultValue(false)]
			[LocalizedProperty("Suppress Frame Pointer",
			                   Description = "/Oy")]
			public bool SurpressFramePointer {
				get {
					return surpressFramePointer;
				}
				set {
					surpressFramePointer = value;
				}
			}
			[DefaultValue(false)]
			[LocalizedProperty("Fiber Safety Support",
			                   Description = "/GT")]
			public bool EnableFiberSaveOptimize {
				get {
					return enableFiberSaveOptimize;
				}
				set {
					enableFiberSaveOptimize = value;
				}
			}
			[LocalizedProperty("Optimize for Processor",
			                   Description = "/G3,/G4,/G5,/G6,/G7")]
			public Architecture Architecture {
				get {
					return architecture;
				}
				set {
					architecture = value;
				}
			}
			[DefaultValue(false)]
			[LocalizedProperty("Optimizes for Windows Application",
			                   Description = "/GA")]
			public bool OptimizeForWindowsExecutable {
				get {
					return optimizeForWindowsExecutable;
				}
				set {
					optimizeForWindowsExecutable = value;
				}
			}
			public string GetCommandLineParameters()
			{
				StringBuilder result = new StringBuilder();
				switch (OptimizeLevel) {
					case OptimizeLevel.CompleteOptimize:
						result.Append("/Ox\n");
						break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品理论片在线观看| 91麻豆精品91久久久久同性| 久久久91精品国产一区二区精品| 韩国成人精品a∨在线观看| 久久久午夜精品| 91在线无精精品入口| 亚洲伊人伊色伊影伊综合网 | 狠狠色丁香九九婷婷综合五月| 3d成人动漫网站| 久久99国产乱子伦精品免费| 久久蜜桃一区二区| 91香蕉视频污在线| 午夜激情综合网| 精品久久久影院| 不卡av电影在线播放| 亚洲午夜久久久久久久久久久 | 久久er99热精品一区二区| 久久久久亚洲综合| 91在线视频播放地址| 亚洲123区在线观看| 久久亚洲精品小早川怜子| 菠萝蜜视频在线观看一区| 午夜日韩在线观看| 久久久国产精华| 欧美日韩久久久| 成人精品高清在线| 午夜精品123| 亚洲欧洲成人精品av97| 欧美一区二区在线免费播放| 国产91在线看| 日韩av网站免费在线| 中文字幕在线不卡一区二区三区| 欧美日韩国产精品成人| 成人av电影在线| 久久99热这里只有精品| 亚洲女人的天堂| 欧美www视频| 欧美亚洲综合另类| 丰满岳乱妇一区二区三区| 首页国产丝袜综合| 亚洲欧美激情插| 久久久久久毛片| 欧美一区二区网站| 色屁屁一区二区| 高清shemale亚洲人妖| 日韩精品一级中文字幕精品视频免费观看 | 色94色欧美sute亚洲线路一久 | 国产精品一区二区无线| 日韩中文字幕麻豆| ...xxx性欧美| 久久毛片高清国产| 日韩一区二区在线免费观看| 色婷婷久久久久swag精品| 国产成人午夜精品影院观看视频| 日韩国产欧美三级| 亚洲一二三区在线观看| 亚洲视频免费在线观看| 国产三级精品三级在线专区| 日韩视频在线永久播放| 欧美日韩国产一二三| 一本大道久久a久久精品综合| 国产高清成人在线| 精彩视频一区二区三区| 麻豆精品一区二区三区| 午夜不卡av在线| 亚洲第一主播视频| 亚洲一区在线观看网站| 亚洲女子a中天字幕| 中文字幕第一区第二区| 国产女人18毛片水真多成人如厕| 久久综合久久鬼色| 精品国产sm最大网站| 日韩精品一区在线观看| 精品美女一区二区| 欧美xxxxxxxx| 久久久欧美精品sm网站| 久久精品视频在线看| 久久精品欧美日韩精品 | 亚洲欧洲精品一区二区三区不卡 | 91蝌蚪porny九色| 97se狠狠狠综合亚洲狠狠| 99久久免费视频.com| av一本久道久久综合久久鬼色| 成人精品鲁一区一区二区| 国产制服丝袜一区| 成人性生交大片免费看中文| 99综合电影在线视频| 91久久一区二区| 欧美日韩成人综合在线一区二区| 欧美日韩在线一区二区| 51精品视频一区二区三区| 日韩精品在线一区| 久久久综合视频| 中文字幕精品在线不卡| 一区二区在线观看不卡| 午夜精品123| 九九视频精品免费| 成人一区在线看| 91国内精品野花午夜精品| 欧美日韩国产综合一区二区三区| 日韩亚洲欧美综合| 国产丝袜美腿一区二区三区| 亚洲欧美另类小说| 丝袜美腿一区二区三区| 国产精品一区二区在线观看网站| 成人精品免费视频| 欧美精品丝袜久久久中文字幕| 2023国产精品视频| 日韩毛片在线免费观看| 日韩高清在线一区| 国产成人av影院| 日本韩国一区二区三区视频| 日韩视频一区在线观看| 中文字幕一区二区三区在线不卡| 天天影视涩香欲综合网 | 91麻豆免费视频| 日韩视频国产视频| 1000部国产精品成人观看| 美女尤物国产一区| 91麻豆国产在线观看| 欧美成人精品二区三区99精品| 国产精品乱人伦| 免费在线视频一区| 91视视频在线观看入口直接观看www| 欧美美女一区二区三区| 亚洲欧洲精品成人久久奇米网| 另类小说综合欧美亚洲| 一本色道久久综合亚洲aⅴ蜜桃| 欧美电影免费观看高清完整版在| 中文字幕一区免费在线观看| 理论电影国产精品| 欧美亚洲综合在线| 国产精品日日摸夜夜摸av| 免费观看在线综合| 91精彩视频在线观看| 欧美激情综合网| 麻豆91精品视频| 欧美私模裸体表演在线观看| 国产精品不卡一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 色婷婷综合在线| 国产精品污www在线观看| 国内精品视频666| 欧美日韩国产区一| 亚洲黄色免费网站| 99精品在线观看视频| 日本一区二区三区四区在线视频 | av成人老司机| 久久品道一品道久久精品| 日本大胆欧美人术艺术动态| 欧美亚洲禁片免费| 一区二区三区在线播| 99久久伊人网影院| 欧美激情一区三区| 国产精品123区| 2020国产精品| 国产在线精品国自产拍免费| 日韩欧美色综合| 麻豆精品一区二区三区| 日韩午夜激情电影| 精品一区二区三区在线播放视频| 欧美高清视频不卡网| 婷婷国产在线综合| 91精品蜜臀在线一区尤物| 日韩av一级片| 精品成人一区二区| 国产乱人伦精品一区二区在线观看| 日韩欧美一区在线观看| 精品一区二区免费在线观看| 欧美电影免费观看完整版| 国产在线精品免费| 国产精品无遮挡| 91碰在线视频| 五月婷婷欧美视频| 日韩欧美一区在线| 国产精品一区二区三区网站| 国产精品国产三级国产普通话99| 成人不卡免费av| 一区二区久久久久久| 欧美性受xxxx黑人xyx性爽| 日韩综合在线视频| 久久久久久一级片| 99精品视频一区| 亚洲电影一区二区三区| 91精品国产综合久久精品app| 美腿丝袜亚洲色图| 中文字幕免费在线观看视频一区| 99re亚洲国产精品| 午夜电影一区二区| 久久精品在这里| 91美女在线看| 蜜桃久久久久久| 中文一区二区在线观看| 在线观看亚洲成人| 日韩国产欧美三级| 亚洲国产精品高清| 欧美日韩一卡二卡| 韩国欧美国产1区| 亚洲欧美日韩久久精品| 91精品国产色综合久久不卡电影|