Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 有人知道将您自己的语言添加到VisualStudio2010中的任何未经管理的资源吗?_C++_Visual Studio_Visual Studio 2010_Vs Extensibility - Fatal编程技术网

C++ 有人知道将您自己的语言添加到VisualStudio2010中的任何未经管理的资源吗?

C++ 有人知道将您自己的语言添加到VisualStudio2010中的任何未经管理的资源吗?,c++,visual-studio,visual-studio-2010,vs-extensibility,C++,Visual Studio,Visual Studio 2010,Vs Extensibility,我在CodeProject和MS的IronPython中看到了MyC页面。是否有非托管代码的简单示例?我想把一个超集添加到C++中。 更新 最终,代码可能无法转换为C++,因此我想找到一个开始创建一个非托管新语言的例子,包括IDE支持、支撑匹配等。D或印第安娜州的概念项目。 VisualStudio扩展通常(至少对于非平凡扩展)。通过从SDK的类派生实现为包。包类负责定义它提供的所有功能 您将需要实现智能感知、自动补全、语法高亮显示、大括号匹配和其他特定于语言的源代码编辑功能 如果有要在生成时使

我在CodeProject和MS的IronPython中看到了MyC页面。是否有非托管代码的简单示例?我想把一个超集添加到C++中。 更新
最终,代码可能无法转换为C++,因此我想找到一个开始创建一个非托管新语言的例子,包括IDE支持、支撑匹配等。D或印第安娜州的概念项目。<> VisualStudio扩展通常(至少对于非平凡扩展)。通过从SDK的类派生实现为包。包类负责定义它提供的所有功能

您将需要实现智能感知、自动补全、语法高亮显示、大括号匹配和其他特定于语言的源代码编辑功能

如果有要在生成时使用的自定义工具,则可以编写自己的可由MSBuild使用的工具

要扩展VisualStudio以支持一种全新的语言,需要做很多工作,尽管工作量取决于您真正想要提供什么功能以及可以重用多少现有功能


这里是获取信息的最佳场所。

您所说的“添加您自己的语言”到底是什么意思?您可以指定自定义生成工具并将其与文件扩展名相关联,如果这是您的意思的话。我可以编写一个命令行编译器来实现我想要的功能,但我希望它可以在VS中使用,以便于使用。如果我了解定制构建工具,它们是基于一个文件一个文件的基础上,而不是整个项目。在处理任何C++之前,我需要操纵整个项目。这有点像编译文件后的整个项目优化,我需要整个项目的预处理器。如果构建工具能做到这一点,那就太好了。哦,我需要知道哪些已经处理,哪些还没有处理。对不起,我不知道有这样的演练。但是,我链接到的VisualStudioSDK文档中有许多演练,可以指导您创建每一部分(例如,创建基本包、实现扫描仪和解析器接口等)。