我需要在我的項目中包含一個.h文件,該文件將在運行時提供。由於.h文件在鏈接時鏈接,我無法包含.h文件。所以我決定寫一個可以創建.h文件的虛擬程序,然後我會打電話給我的實際程序。無論如何要這樣做。或者任何其他解決方案是可能的我基本上需要在我的程序開始執行之前創建一個.h文件,並且需要將它連接到我的程序。 我實際上應該創建一個由用戶創建的文件,解析該文件,然後創建一個結構,並在該文件中包含字段。例如,如果該文件包含以下數據: - fno:int:4,fname:char :30,ftype:int:4 然後我應該創建一個結構像 struct somename { int fno; char fname[30]; int ftype };
然後,我應該能夠創建結構的實例創建。這是我喜歡做的從gcc中的另一個程序執行C程序
回答
你可以做的是:
- 創建.h文件中
- 叉
- 如果孩子:execve的
- 如果父親:等待(或不是,取決於你想要做什麼)
我會用Makefile
;你的程序會在運行時收到頭文件(也許檢查它?),然後execve()
命令傳遞文件的名字make
。
但是,這聽起來非常麻煩;也許你正試圖用錯誤的工具來實現某些東西。也許你想先使用一些腳本?或者寫兩個單獨的程序..?你想做什麼?
我實際上應該創建一個由用戶創建的文件,解析該文件,然後使用該文件中存在的字段創建一個結構。例如,如果該文件包含以下數據: - fno:int:4,fname :char:30,ftype:int:4然後我應該創建一個struct somename {int fno; char fname [30],int ftype};然後,我應該可以創建創建的結構的實例。這就是我喜歡做的事情 – nikhil 2010-11-10 19:52:46
@nikhil:如果你關心性能,考慮使用python並從它內部執行C代碼。你的方法非常困難,因爲你基本上正在嘗試編寫一個解析器來檢查語法並分配內存......祝你好運,避免出現錯誤。 – lorenzog 2010-11-10 21:53:13
- 1. C Linux的 - 如何從另一個程序執行程序
- 2. 從另一個程序執行程序C
- 3. 用C++執行另一個程序
- 4. 從C程序中執行程序
- 5. 麻煩C程序執行另一個程序
- 6. 從另一個程序專門執行程序
- 7. 在多線程程序中執行另一個程序
- 8. 從python程序執行c程序
- 9. 從C#安裝程序安裝程序運行另一個MSI
- 10. 如何從C++程序運行另一個程序
- 11. 在Java程序中執行另一個Java程序時
- 12. 如何編寫一個C程序來執行另一個程序?
- 13. 使用gcc在另一個程序中編譯程序
- 14. 執行來自tidesdk程序的另一個程序的命令
- 15. 如何從另一個Qt程序執行分離的C++可執行文件?
- 16. 運行另一個C++程序的C++程序
- 17. 捕獲另一個C#程序的c#可執行輸出
- 18. 從PHP執行C程序
- 19. 從C#程序執行BatchFile
- 20. Keylistener從另一個程序的Ctrl + C
- 21. 我怎樣才能從另一個程序執行一個jar並在另一個程序中顯示結果?
- 22. 如何從另一個c程序啓動c程序
- 23. 暫停/執行多線程程序中的一個線程(C#)
- 24. 執行處理程序從一個頁面到另一個
- 25. 從另一個程序或終端中斷正在運行的C++程序
- 26. 執行C++程序的多個進程
- 27. 另一個程序/進程如何中斷我的程序執行?
- 28. 從另一個MPI程序中啓動MPI可執行文件
- 29. 在windows上執行一個c程序
- 30. 執行一個C程序與子
正如史蒂夫說的 - 不要這樣做。 :-) – 2010-11-10 14:23:51