我有一個C PROGRAMM其在運行時期間從配置文件中讀出。該文件必須與可執行程序位於同一個目錄中。有沒有辦法將配置文件綁定或編譯爲可執行文件,當我將可執行文件複製到別處時,我不必複製配置文件?Ç綁定配置文件爲可執行
0
A
回答
1
有沒有辦法綁定或編譯配置文件到可執行文件,當我複製其他地方的可執行文件,我不必複製配置文件以及?
它是固有的,在您的配置文件確實是一個單獨的文件從您的可執行二進制文件,這兩個可以獨立操縱。
如果計劃配置僅在編譯時進行再是的,你可以嵌入配置數據到程序中。這帶來了額外的好處,您不需要文件I/O即可訪問配置數據。這將涉及您的配置過程,生成要編譯到程序中的源代碼。
如果你是配置文件的常規形式,但是,這意味着要調整編譯後的一段時間,甚至可能最終用戶,則配置數據不能被集成到可執行二進制文件。在那種情況下,不,你問的是不可能的。您無法確保每當可執行文件被移動或複製配置文件。
其他想法:
需要的配置文件與二進制並置是在許多系統,其中在文件系統上的二進制文件的位置不直接暴露於運行的程序從根本上有問題的。
它通常是更好地爲可執行依靠其配置文件默認位置,獨立的二進制文件本身的位置。這種默認位置可以是全系統,每個用戶或兩者的組合。
這是很常見的依賴於配置文件有自動或響應特殊的參數寫一個默認的配置文件的能力的方案。但是,自動替代方案更適用於具有每個用戶配置的程序,而不適用於具有全局配置的程序。
當一個程序運行時,通過配置文件,它通常是提供指定文件通過命令行參數使用的選項是一個好主意。
相關問題
- 1. 使用自定義配置文件啓動可執行文件
- 2. 建立配置文件爲可執行文件?
- 3. Maven配置文件執行
- 4. 爲多個可執行文件配置assemblyBinding一次
- 5. 未找到此可執行文件的有效配置文件
- 6. 「找不到此可執行文件的有效配置文件」
- 7. 未找到此可執行文件的有效配置文件
- 8. 如何根據可執行文件名稱爲Vim指定不同的配置?
- 9. 將Unix可執行文件轉換爲Windows可執行文件
- 10. Xcode,沒有爲這個可執行文件找到供應配置文件
- 11. Ç的shellcode執行
- 12. Visual Studio鍵綁定配置文件
- 13. 配置Apache運行ELF可執行文件
- 14. 找不到此可執行文件的有效配置文件:對於App Store發行配置文件
- 15. 配置綁定在Tmux中執行預定義搜索
- 16. 在可執行文件中定義的自定義配置部分
- 17. 爲Windbg的可打開可執行文件指定命令行
- 18. Linux的:如何執行配置文件
- 19. 無法執行DSC配置文件
- 20. logstash配置文件執行錯誤?
- 21. 未找到此可執行文件的有效設置配置文件
- 22. 如何解析配置文件中的綁定配置?
- 23. 爲自定義控件定義可執行文件的路徑
- 24. 外部可執行文件的行爲
- 25. 方法內可執行的配置文件存儲在C++
- 26. .NET C#可執行文件不讀取配置動態
- 27. 在可執行JAR中引用log4j配置文件
- 28. 配置bash $ PATH變量以查找UNIX可執行文件
- 29. 如何在spring-boot可執行jar文件中配置java logging.properties
- 30. 無法配置可執行文件夾的日誌記錄
將配置和可執行文件放在同一個文件夾中並不是最好的設計,以保持良好。 – alk
有辦法。但是如果你想讓他們全部列出。 SO的問題太廣泛了。 – StoryTeller