编译C以使用CLR

Leo*_*zen 3 .net c

可能重复:
编译.NET的C代码

我有一堆C源代码,我想编译它,所以它使用.NET框架.我下载了Microsoft Visual C++并选择了新的CLR项目.然后我添加了所有的C代码,并尝试编译文件.它说

cl : Command line error D8045: cannot compile C file '..\..\..\..\..\Downloads\lzma912\C\XzDec.c' with the /clr option
Run Code Online (Sandbox Code Playgroud)

为什么我不能编译这个?

Căt*_*tiș 15

有时,期待MSDN可以澄清事情.您需要强制编译器将C文件视为C++文件.看到这里.

报价:

只有C++源代码文件可以传递给使用/ clr的编译.使用/ TP将.c文件编译为.cpp文件; 有关详细信息,请参阅/ Tc,/ Tp,/ TC,/ TP(指定源文件类型).


Bri*_*ndy 5

尝试使用/ Tp选项,以便VC++认为您的源文件是C++代码而不是C.这样您就不必更改文件扩展名.