回答
我已经试过如下: 创建一个新的C++ Win32控制台应用程序,而无需预编译的头,改变了源文件扩展名.c来,写了这样的代码:
#include "stdafx.h"
int a[6] = { [1] = 1 };
int main()
{
printf("a[1]=%d\n", a[1]);
getchar();
return 0;
}
它工作了我。产量如预期。
UPD: 答案是,您的目的是在Visual Studio中编译C代码,而不是如果您尝试在C++代码中使用C特性。
这并没有回答这个问题。 OP想要在C++中使用C语言。就像在相同的源代码中混合Java和C++或Python和Ruby一样。 C++和C是不同的语言。 – Olaf
我不确定你的评论是否准确,而且比较好。在C++中支持C代码。 同时,OP希望在Visual C用C++代码IDE 2015年根据我的理解,这不,他希望用C++没有必要的意思。 –
这很有趣,你宣布我的想法和我不认为这些语言。 我认为你的rubby/python比较不适用 - 你太过分了。 关于在C++中允许的“extern”C“”技术,你会怎么说? 当然,它们是不同的语言,但大多数C代码(因为语法相同)都可以在C++中使用。 从问题出发,作者是否对Visual C++或C++语言本身存在问题尚不清楚。 –
- 1. 不能在Visual Studio 2015年
- 2. 不能在Visual Studio 2015年
- 3. 不能在Visual Studio 2015年
- 4. 在Visual Studio 2015年
- 5. 的Visual Studio 2015年不能与C++
- 6. Microsoft visual studio 2010支持c99吗?
- 7. Visual Studio 2015中的ASP.NET Core支持?
- 8. Visual Studio 2015不支持Apache Cordova 8.1
- 9. Visual Studio 2015不支持_Check_return_或_Must_inspect_result_
- 10. 不能与Visual Studio 2015年
- 11. C#7.0 '出变量' 在Visual Studio 2015年
- 12. 如何在Visual Studio 2015年
- 13. 无法在Visual Studio 2015年
- 14. 如何在Visual Studio 2015年
- 15. 在Visual Studio 2015年企业
- 16. 试图在Visual Studio 2015年
- 17. C++标准的Visual Studio 2015年
- 18. C#的Visual Studio 2015年加载XML
- 19. 卸载的Visual Studio 2015年
- 20. 的Visual Studio 2015年返回
- 21. C# - .NET Core上的Visual Studio 2015中的F#Interop支持
- 22. Visual Studio 2015支持Nuget v1饲料
- 23. Visual Studio 2015启用MVC 4支持
- 24. Vsixmanifest支持的Visual Studio 2012,2013,2015年
- 25. 的Visual Studio 2015年MonoGame:找不到Texture2DReader
- 26. 的Visual Studio 2015年IDE不工作
- 27. 的Visual Studio 2015年NuGet包不安装
- 28. 的Visual Studio 2015年设计不加载
- 29. 显示与Visual Studio(2015年)
- 30. AllMargins为Visual Studio 2015年
是否尝试过“extern”C“{...}” –
将扩展名更改为.c,它将使用C语法。但是,您没有发布任何输出或错误,所以我只是在猜测。 – Goodies
@Goodies:我有这样的宏: #define String_init(值){.next = NULL,value,.obj = NULL} 我需要编译代码完全由C++编译器导致我有客户对象与重载操作符。 –