在R編程語言中,我一直在使用source()
加載保存的腳本。是否有類似的方式在C++中執行此操作? (用於調用C++代碼行)。在C++中,R中是否有等價的「源」?
0
A
回答
5
R是interpreted language,而C++是compiled language。這意味着源代碼不會交互式運行。在調試(「編輯和繼續」)期間,從IDE加載和運行源代碼是不可能的。
但是,最近有一些項目嘗試在C++之上添加交互層,例如, Cling和Projucer。在其他編譯語言中,如D編程語言(C++的表兄弟),源代碼可以是命令行中的directly run。
0
在C++和其他編譯語言中,每個源文件都被編譯成一箇中間格式。 A 鏈接器將這些中間體組合成最終的可執行文件(或庫)。通過首先調用在「頭文件」文件(聲明方法和/或類)中定義的接口,然後將鏈接塊的編譯代碼('對象文件')一起。
將源代碼分成不同的文件有兩個好處。首先,可以安排代碼,以便每個文件都包含整體的邏輯子集,從而使程序員的工作更輕鬆。其次,每個源文件可以由編譯器單獨處理,提供空間效率(編譯器可以處理更多的代碼,比單個文件中的內存更適合)和時間(編譯器可以有選擇地重新編譯單個更改源文件,而不是整個程序。)
有可能通過包括(與#include
)的所有源文件到一個大的源文件源結合起來。如果你這樣做,你至少失去了第二個好處。
0
不是標準的C++。最接近的是在運行時加載DLL/.so(庫)。即使在程序啓動後,該庫也可以獨立編譯。但是該庫必須在可以加載之前編譯,並且必須由用於編譯主要可執行文件的相同編譯器完成。
相關問題
- 1. R中是否有等價的C/C++ __FILE__和__LINE__宏?
- 2. R的h2o.stack是否有python等價物?
- 3. 在Matlab中是否有等價於R的負指數?
- 4. 在R中是否有等價的unix「comm」命令?
- 5. 在jQuery中是否有等價的eval()?
- 6. 在Python中是否有sessionInfo()等價物?
- 7. 在Java中是否有TweenMax等價物
- 8. 在java中是否有array_intersect()等價物?
- 9. 在Doxygen中是否有@inheritDoc等價物?
- 10. 在Python中是否有Rake等價物?
- 11. 在Ramda中是否有R.notEquals等價物?
- 12. 在Windows中是否有XEmbed等價物?
- 13. 是否有C#等價於PHP的array_key_exists?
- 14. 在Java中是否有來自C#的Convert類的等價物?
- 15. 在PHP的explode()函數的C++中是否有等價物?
- 16. 在C#中是否有等價的std :: set?
- 17. 在swift/objective c中是否有與getServingUrl()等價的方法?
- 18. 在Java中是否有等價的C#索引器?
- 19. 在C#/ UWP中是否有與UIImageRenderingModeAlwaysTemplate等價的東西?
- 20. 在C++中是否有等價的Java equals方法?
- 21. 在AS3中是否有等價於C#的#region指令?
- 22. JavaFX中是否有等價的AffineTransform.createTransformedShape(Shape)?
- 23. Android中是否有MethodHandle的等價物?
- 24. GDL中是否有等價的FSC_COLOR?
- 25. 在R(或Python或Julia)中的數據框的tcl中是否有等價物?
- 26. 在C++/CLI中是否存在C#的不安全等價物?
- 27. 是否有一個C#等價於m_nCmdShow?
- 28. 在C++中是否有等價於Dim/var?
- 29. 在C++(gcc)中是否有TryParse等價物?
- 30. 是否存在C++等價的NullPointerException
你的意思是'#include'? –
是否以與源代碼相同的方式工作?即你可以把它放在一個腳本的一半,它會從那裏開始? – Kian
@ user2432701:是的。 #包括在指定的#include成所指定的點您當前的文件的文件直接放置。 – diverscuba23