mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Bug 350192 - [MS Toolchain] Cannot create C projects for MS Toolchain
Also added template associations for hello world templates.
This commit is contained in:
parent
9aae4c9dec
commit
b800932ebc
2 changed files with 102 additions and 37 deletions
|
@ -1,6 +1,8 @@
|
||||||
toolchain.name=Microsoft Visual C++
|
toolchain.name=Microsoft Visual C++
|
||||||
|
|
||||||
compiler.name=C/C++ Compiler (cl)
|
compiler.name.abstract=Abstract Compiler
|
||||||
|
compiler.name.c=C Compiler (cl)
|
||||||
|
compiler.name.cpp=C++ Compiler (cl)
|
||||||
rc.name=Resource Compiler (rc)
|
rc.name=Resource Compiler (rc)
|
||||||
linker.name=Linker (link)
|
linker.name=Linker (link)
|
||||||
lib.name=Library Manager (lib)
|
lib.name=Library Manager (lib)
|
||||||
|
|
|
@ -4,32 +4,13 @@
|
||||||
<extension
|
<extension
|
||||||
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
|
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
|
||||||
<managedBuildRevision fileVersion="4.0.0"/>
|
<managedBuildRevision fileVersion="4.0.0"/>
|
||||||
<toolChain
|
|
||||||
archList="all"
|
|
||||||
configurationEnvironmentSupplier="org.eclipse.cdt.msw.build.WinEnvironmentVariableSupplier"
|
|
||||||
id="org.eclipse.cdt.msvc.toolchain.base"
|
|
||||||
isAbstract="true"
|
|
||||||
name="%toolchain.name"
|
|
||||||
osList="win32"
|
|
||||||
targetTool="org.eclipse.cdt.msvc.link;org.eclipse.cdt.msvc.lib">
|
|
||||||
<targetPlatform
|
|
||||||
archList="all"
|
|
||||||
binaryParser="org.eclipse.cdt.core.PE"
|
|
||||||
id="org.eclipse.cdt.msvc.targetPlatform"
|
|
||||||
osList="win32">
|
|
||||||
</targetPlatform>
|
|
||||||
<builder
|
|
||||||
id="org.eclipse.cdt.msvc.builder"
|
|
||||||
isVariableCaseSensitive="false"
|
|
||||||
superClass="org.eclipse.cdt.build.core.internal.builder">
|
|
||||||
</builder>
|
|
||||||
<tool
|
<tool
|
||||||
command="cl /c"
|
command="cl /c"
|
||||||
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
|
commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
|
||||||
errorParsers="org.eclipse.cdt.core.VCErrorParser"
|
errorParsers="org.eclipse.cdt.core.VCErrorParser"
|
||||||
id="org.eclipse.cdt.msvc.cl"
|
id="org.eclipse.cdt.msvc.cl.abstract"
|
||||||
name="%compiler.name"
|
isAbstract="true"
|
||||||
natureFilter="both"
|
name="%compiler.name.abstract"
|
||||||
outputFlag="/Fo">
|
outputFlag="/Fo">
|
||||||
<supportedProperties>
|
<supportedProperties>
|
||||||
<property
|
<property
|
||||||
|
@ -44,7 +25,8 @@
|
||||||
</supportedProperties>
|
</supportedProperties>
|
||||||
<optionCategory
|
<optionCategory
|
||||||
id="org.eclipse.cdt.msvc.cl.optionCategory.optimization"
|
id="org.eclipse.cdt.msvc.cl.optionCategory.optimization"
|
||||||
name="Optimization"/>
|
name="Optimization">
|
||||||
|
</optionCategory>
|
||||||
<option
|
<option
|
||||||
category="org.eclipse.cdt.msvc.cl.optionCategory.optimization"
|
category="org.eclipse.cdt.msvc.cl.optionCategory.optimization"
|
||||||
id="org.eclipse.cdt.msvc.cl.option.optimization"
|
id="org.eclipse.cdt.msvc.cl.option.optimization"
|
||||||
|
@ -54,17 +36,20 @@
|
||||||
<enumeratedOptionValue
|
<enumeratedOptionValue
|
||||||
id="org.eclipse.cdt.msvc.cl.option.optimization.default"
|
id="org.eclipse.cdt.msvc.cl.option.optimization.default"
|
||||||
isDefault="false"
|
isDefault="false"
|
||||||
name="Default"/>
|
name="Default">
|
||||||
|
</enumeratedOptionValue>
|
||||||
<enumeratedOptionValue
|
<enumeratedOptionValue
|
||||||
command="/O1"
|
command="/O1"
|
||||||
id="org.eclipse.cdt.msvc.cl.option.optimization.1"
|
id="org.eclipse.cdt.msvc.cl.option.optimization.1"
|
||||||
isDefault="false"
|
isDefault="false"
|
||||||
name="Minimize Size (/O1)"/>
|
name="Minimize Size (/O1)">
|
||||||
|
</enumeratedOptionValue>
|
||||||
<enumeratedOptionValue
|
<enumeratedOptionValue
|
||||||
command="/O2"
|
command="/O2"
|
||||||
id="org.eclipse.cdt.msvc.cl.option.optimization.2"
|
id="org.eclipse.cdt.msvc.cl.option.optimization.2"
|
||||||
isDefault="true"
|
isDefault="true"
|
||||||
name="Maximize Speed (/O2)"/>
|
name="Maximize Speed (/O2)">
|
||||||
|
</enumeratedOptionValue>
|
||||||
<enablement
|
<enablement
|
||||||
attribute="value"
|
attribute="value"
|
||||||
extensionAdjustment="false"
|
extensionAdjustment="false"
|
||||||
|
@ -258,16 +243,55 @@
|
||||||
name="Other Options"
|
name="Other Options"
|
||||||
resourceFilter="all"
|
resourceFilter="all"
|
||||||
valueType="stringList"/>
|
valueType="stringList"/>
|
||||||
|
<outputType
|
||||||
|
id="org.eclipse.cdt.msvc.cl.outputType"
|
||||||
|
outputs="obj">
|
||||||
|
</outputType>
|
||||||
|
</tool>
|
||||||
|
<toolChain
|
||||||
|
archList="all"
|
||||||
|
configurationEnvironmentSupplier="org.eclipse.cdt.msw.build.WinEnvironmentVariableSupplier"
|
||||||
|
id="org.eclipse.cdt.msvc.toolchain.base"
|
||||||
|
isAbstract="true"
|
||||||
|
name="%toolchain.name"
|
||||||
|
osList="win32"
|
||||||
|
targetTool="org.eclipse.cdt.msvc.link;org.eclipse.cdt.msvc.lib">
|
||||||
|
<targetPlatform
|
||||||
|
archList="all"
|
||||||
|
binaryParser="org.eclipse.cdt.core.PE"
|
||||||
|
id="org.eclipse.cdt.msvc.targetPlatform"
|
||||||
|
osList="win32">
|
||||||
|
</targetPlatform>
|
||||||
|
<builder
|
||||||
|
id="org.eclipse.cdt.msvc.builder"
|
||||||
|
isVariableCaseSensitive="false"
|
||||||
|
superClass="org.eclipse.cdt.build.core.internal.builder">
|
||||||
|
</builder>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c"
|
||||||
|
isAbstract="false"
|
||||||
|
name="%compiler.name.c"
|
||||||
|
natureFilter="both"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.abstract">
|
||||||
|
<inputType
|
||||||
|
dependencyContentType="org.eclipse.cdt.core.cHeader"
|
||||||
|
id="org.eclipse.cdt.msvc.cl.inputType.c"
|
||||||
|
scannerConfigDiscoveryProfileId="org.eclipse.cdt.msw.build.clScannerInfo"
|
||||||
|
sourceContentType="org.eclipse.cdt.core.cSource">
|
||||||
|
</inputType>
|
||||||
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.cpp"
|
||||||
|
isAbstract="false"
|
||||||
|
name="%compiler.name.cpp"
|
||||||
|
natureFilter="ccnature"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.abstract">
|
||||||
<inputType
|
<inputType
|
||||||
dependencyContentType="org.eclipse.cdt.core.cxxHeader"
|
dependencyContentType="org.eclipse.cdt.core.cxxHeader"
|
||||||
id="org.eclipse.cdt.msvc.cl.inputType"
|
id="org.eclipse.cdt.msvc.cl.inputType"
|
||||||
scannerConfigDiscoveryProfileId="org.eclipse.cdt.msw.build.clScannerInfo"
|
scannerConfigDiscoveryProfileId="org.eclipse.cdt.msw.build.clScannerInfo"
|
||||||
sourceContentType="org.eclipse.cdt.core.cxxSource">
|
sourceContentType="org.eclipse.cdt.core.cxxSource">
|
||||||
</inputType>
|
</inputType>
|
||||||
<outputType
|
|
||||||
id="org.eclipse.cdt.msvc.cl.outputType"
|
|
||||||
outputs="obj">
|
|
||||||
</outputType>
|
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
command="rc"
|
command="rc"
|
||||||
|
@ -492,7 +516,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.exe.debug"
|
id="org.eclipse.cdt.msvc.cl.exe.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.exe.debug"
|
id="org.eclipse.cdt.msvc.rc.exe.debug"
|
||||||
|
@ -502,6 +526,10 @@
|
||||||
id="org.eclipse.cdt.msvc.link.exe.debug"
|
id="org.eclipse.cdt.msvc.link.exe.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.link">
|
superClass="org.eclipse.cdt.msvc.link">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.exe.debug"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
<configuration
|
<configuration
|
||||||
|
@ -518,7 +546,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.exe.release"
|
id="org.eclipse.cdt.msvc.cl.exe.release"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.exe.release"
|
id="org.eclipse.cdt.msvc.rc.exe.release"
|
||||||
|
@ -528,6 +556,10 @@
|
||||||
id="org.eclipse.cdt.msvc.link.exe.release"
|
id="org.eclipse.cdt.msvc.link.exe.release"
|
||||||
superClass="org.eclipse.cdt.msvc.link">
|
superClass="org.eclipse.cdt.msvc.link">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.exe.release"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
</projectType>
|
</projectType>
|
||||||
|
@ -549,7 +581,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.dll.debug"
|
id="org.eclipse.cdt.msvc.cl.dll.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.dll.debug"
|
id="org.eclipse.cdt.msvc.rc.dll.debug"
|
||||||
|
@ -559,6 +591,10 @@
|
||||||
id="org.eclipse.cdt.msvc.link.dll.debug"
|
id="org.eclipse.cdt.msvc.link.dll.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.link">
|
superClass="org.eclipse.cdt.msvc.link">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.dll.debug"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
<configuration
|
<configuration
|
||||||
|
@ -575,7 +611,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.dll.release"
|
id="org.eclipse.cdt.msvc.cl.dll.release"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.dll.release"
|
id="org.eclipse.cdt.msvc.rc.dll.release"
|
||||||
|
@ -585,6 +621,10 @@
|
||||||
id="org.eclipse.cdt.msvc.link.dll.release"
|
id="org.eclipse.cdt.msvc.link.dll.release"
|
||||||
superClass="org.eclipse.cdt.msvc.link">
|
superClass="org.eclipse.cdt.msvc.link">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.dll.release"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
</projectType>
|
</projectType>
|
||||||
|
@ -606,7 +646,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.lib.debug"
|
id="org.eclipse.cdt.msvc.cl.lib.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.lib.debug"
|
id="org.eclipse.cdt.msvc.rc.lib.debug"
|
||||||
|
@ -616,6 +656,10 @@
|
||||||
id="org.eclipse.cdt.msvc.lib.lib.debug"
|
id="org.eclipse.cdt.msvc.lib.lib.debug"
|
||||||
superClass="org.eclipse.cdt.msvc.lib">
|
superClass="org.eclipse.cdt.msvc.lib">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.lib.debug"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
<configuration
|
<configuration
|
||||||
|
@ -632,7 +676,7 @@
|
||||||
</targetPlatform>
|
</targetPlatform>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.cl.lib.release"
|
id="org.eclipse.cdt.msvc.cl.lib.release"
|
||||||
superClass="org.eclipse.cdt.msvc.cl">
|
superClass="org.eclipse.cdt.msvc.cl.cpp">
|
||||||
</tool>
|
</tool>
|
||||||
<tool
|
<tool
|
||||||
id="org.eclipse.cdt.msvc.rc.lib.release"
|
id="org.eclipse.cdt.msvc.rc.lib.release"
|
||||||
|
@ -642,6 +686,10 @@
|
||||||
id="org.eclipse.cdt.msvc.lib.lib.release"
|
id="org.eclipse.cdt.msvc.lib.lib.release"
|
||||||
superClass="org.eclipse.cdt.msvc.lib">
|
superClass="org.eclipse.cdt.msvc.lib">
|
||||||
</tool>
|
</tool>
|
||||||
|
<tool
|
||||||
|
id="org.eclipse.cdt.msvc.cl.c.lib.release"
|
||||||
|
superClass="org.eclipse.cdt.msvc.cl.c">
|
||||||
|
</tool>
|
||||||
</toolChain>
|
</toolChain>
|
||||||
</configuration>
|
</configuration>
|
||||||
</projectType>
|
</projectType>
|
||||||
|
@ -655,5 +703,20 @@
|
||||||
scope="project">
|
scope="project">
|
||||||
</scannerInfoCollector>
|
</scannerInfoCollector>
|
||||||
</extension>
|
</extension>
|
||||||
|
<extension
|
||||||
|
point="org.eclipse.cdt.core.templateAssociations">
|
||||||
|
<template
|
||||||
|
id="org.eclipse.cdt.build.core.templates.HelloWorldCCProject">
|
||||||
|
<toolChain
|
||||||
|
id="org.eclipse.cdt.msvc.toolchain.base">
|
||||||
|
</toolChain>
|
||||||
|
</template>
|
||||||
|
<template
|
||||||
|
id="org.eclipse.cdt.build.core.templates.HelloWorldCAnsiProject">
|
||||||
|
<toolChain
|
||||||
|
id="org.eclipse.cdt.msvc.toolchain.base">
|
||||||
|
</toolChain>
|
||||||
|
</template>
|
||||||
|
</extension>
|
||||||
|
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
Loading…
Add table
Reference in a new issue