回答
我已經試過如下: 創建一個新的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++編譯器導致我有客戶對象與重載操作符。 –