我看過std::string
用於.c
文件。 std是一個C++命名空間,命名空間是在C++中引入的。爲什麼?它不應該拋出一個錯誤?std :: .c文件中的字符串
0
A
回答
7
是的,如果編譯爲C代碼,會導致大量編譯器錯誤。如果它被編譯爲C++,那麼它會很好地編譯。例如,GCC具有-x
選項來選擇要編譯的語言,因此如果需要-x c++
,則可以將C++編譯爲.c
。同樣,Microsoft Visual C++編譯器有選項/Tc
和/Tp
分別選擇C和C++的源語言。
我建議你解決你的編譯系統,使其沒有通過-x c++
或/Tp
標誌不與典型的C++源文件擴展名(.cc
,.cpp
,.cxx
,c++
和.C
結尾的文件,但最後三個相當稀有)。
0
文件的擴展名僅作爲讀者的參考。只要您使用C++編譯器,編譯器就不會在意。
相關問題
- 1. 轉換系統:字符串^(C#字符串)到C++的std :: string
- 2. 字符串在C中包含字符串++的文本文件
- 3. STD字符串問題的libcurl - C++
- 4. C#字符串VS STD:字符串:問題在傳球串
- 5. 查找文件中的字符串C++
- 6. 如何從C++文件中直接讀取std :: string中的字符串?
- 7. 字符串在C頭文件
- 8. C,字符串,文件
- 9. 未格式化的輸入到一個std ::字符串,而不是二進制文件中的c字符串
- 10. 如何SWIG std ::字符串&到C#ref字符串
- 11. C++ else if字符串中的字符
- 12. 如何epur std ::字符串在c + +?
- 13. C++ STD:字符串編譯錯誤
- 14. C++ std :: map字符串指針
- 15. C++ std:字符串內存模型
- 16. std ::字符串vs字符串
- 17. C++:字符串寫入到文件
- 18. 將字符串寫入C++文件(QT4)
- 19. 的std :: stringstream的閱讀int和字符串,字符串中的
- 20. 更換的std ::字符串
- 21. C++中的字符和字符串
- 22. C++ wstring文件,而不是字符串
- 23. 從c#中的字符串中提取列表中的文件名字符串#
- 24. C++字符串
- 25. C++從文本文件中的行中分離字符串
- 26. C++字符串對字符串文字不夠優化
- 27. 字符串,C++中的字符比較
- 28. $「... {} ...」在C#中的字符串文字?
- 29. C++中的流式字符串文字
- 30. 在C++中刪除韓文字符串中的子字符串
這是你的答案。標記爲重複。 http://stackoverflow.com/questions/1545080/correct-c-code-file-extension-cc-vs-cpp – ApplePie
文件擴展名並不重要,我可以在* .MP3文件編寫代碼,如果我問它,我的編譯器會很高興地將它編譯爲C++。 – Praetorian
@Praetorian:[但也許不是.png文件。](http://stackoverflow.com/questions/5508110/why-is-this-program-erroneously-rejected-by-three-c-compilers) –