我可以在Visual Studio中調整設置,以便它不會與任何運行時庫或MFC一起編譯。我開始學習C++以擺脫C#的.Net,這同樣糟糕。當我在Windows XP虛擬機中執行程序時,出現錯誤。我可以在沒有Code :: Blocks的依賴的情況下進行編譯,但是我更熟悉VS,並且更喜歡它的許多特性而不是Code :: Blocks。如果你知道要通過這個,它將不勝感激。謝謝。從VS08/10編譯C++而無需運行時庫/ MFC
2
A
回答
4
您可以簡單地鏈接到CRT的靜態版本;只需進入項目屬性併爲版本配置指定「多線程(/ MT)」CRT而不是「多線程DLL(/ MD)」(您可以單獨保留調試配置,因爲您將運行它只是在你的機器上)。通過這種方式,您的可執行文件將僅依賴於「安全」系統dll;顯然,這會使您的可執行文件增長很多(例如,我需要在不依賴的情況下工作的小型控制檯應用程序從〜32 KB增加到〜200 KB)。
如果你只是想去沒有任何標準庫,你必須啓用「忽略默認庫」選項(或類似的東西,鏈接器選項),但請記住,這樣你幾乎不會有任何設施。
0
你沒有說你想要製作什麼樣的可執行文件。它是命令行,Windows winforms等?
您也可以查看適用於C++項目的NetBeans和Eclipse IDE。
相關問題
- 1. 無需編譯 - 編譯運行
- 2. 在Android上運行C代碼而無需編譯整個樹
- 3. 開放CV和C++編譯版本,無需庫運行
- 4. 運行時編譯C#
- 5. C#編譯運行時
- 6. 從C#Windows應用編譯MFC代碼
- 7. 編譯時與運行時,Java和C#
- 8. 無法編譯第二次運行C++
- 9. Matlab編譯器運行時庫
- 10. java編譯和運行時庫
- 11. 使visual studio編譯,以便最終用戶不需要C++運行時庫
- 12. 從C++運行Python(VS2010,編譯器v100)
- 13. 運行角應用,而無需從CLI
- 14. visual studio 2010 c#winform運行時編譯
- 15. 通過C#在運行時編譯swf?
- 16. C#2010在運行時編譯XNA類
- 17. C#編譯finalize方法的運行時?
- 18. C:運行時的編譯器信息
- 19. 在運行時編譯c#項目
- 20. 在運行時編譯函數C++編譯時編譯的函數的數量
- 21. 無法編譯Twilio C++庫
- 22. 爲什麼我們在編寫編譯器時需要運行時庫?
- 23. 從github編譯C++ boost庫時出錯
- 24. objective c xml編譯/運行
- 25. protobuf C++依賴於其他庫來編譯運行時?
- 26. 使用alglib而無需每次編譯
- 27. 安裝GCC4.7時無法運行C編譯的程序
- 28. 使用代碼而無需將其編譯到庫
- 29. 在運行時編譯運行代碼
- 30. Eclipse運行時編譯?
只需使用靜態鏈接的運行時庫,那麼依賴關係將包含在您的.exe中,而不必分開分發。 – jalf 2010-05-05 22:54:53