爲了更具體一點,我想知道是否可以編譯.c和.pl與gnu prolog編譯器,但將它們與Apple LLVM編譯器以及iOS項目的其餘部分相鏈接,以便能夠使用prolog一個iOS應用程序。是否可以用編譯器生成.o文件,然後使用另一個編譯器將它們鏈接起來?
2
A
回答
3
鏈接文件時,使用鏈接器而不是編譯器。編譯器有時會爲你調用鏈接器,所以你不必這樣做,這就是爲什麼你認爲編譯器正在進行鏈接。
你這是怎麼了一些目標文件鏈接在一起:
ld -o myprogram program.o program1.o ...
欲瞭解更多有關ld
看here。
編輯:如果你要使用的是iOS項目中的序言.o文件,你必須確保你編譯相同plattform你的序言代碼了iOS上運行,讓我們說ARM。
+0
謝謝!我試過併成功了,但是在一個普通的命令行項目中,而不是在iOS項目中,因爲gnu prolog不支持arm架構。 – 2011-12-29 23:41:45
相關問題
- 1. 是否可以使用CC編譯器編譯多個目標文件?
- 2. 是否可以使用Turbo C/C++編譯器生成DLL?
- 3. 成功編譯後,mingw編譯器不會生成exe文件
- 4. 使用NVIDIA的nvcc編譯器編譯並生成.cl文件?
- 5. 生產編譯器是否使用解析器生成器?
- 6. 編譯器是否會優化未使用的鏈接文件?
- 7. msbuild可以編譯構建任務然後使用它們嗎?
- 8. 使用Java編譯器API來編譯多個java文件
- 9. 是否可以將.c和.cpp(來自openCV)編譯並鏈接在一起?
- 10. 什麼是一個好的C#編譯器 - 編譯器/解析器生成器?
- 11. GDB +另一個編譯器生成的核心轉儲文件
- 12. 如何使用備用GCC編譯器編譯/鏈接
- 13. weblogic 11g使用哪個編譯器(編譯器位置)編譯JSP文件?
- 14. 用C++編譯器編譯C99文件
- 15. 編寫一個臨時編譯器以使用新語言編寫編譯器
- 16. Flex - 使用「-lfl」庫編譯並鏈接lex.yy.c以生成可執行文件a.out
- 17. 是否可以使用gold linker編譯並鏈接Clang/LLVM?
- 18. 是否可以在HPUX上使用gcc編譯/鏈接到occi?
- 19. 編譯器是否只編譯可以執行的代碼?
- 20. Fortran 95編譯器是否可以編譯Fortran 77代碼?
- 21. 使用Microchip C30編譯器編譯Openpicus時鏈接錯誤
- 22. 是否可以強制VS 2013使用VS 2010編譯器進行編譯?
- 23. 使用g ++將多個源文件編譯爲一個.o
- 24. C++:鏈接文件與GCC編譯器
- 25. 是否可以使用GCC編譯具有特定編譯器標誌的代碼文件的一部分?
- 26. 使用記事本++和英特爾編譯器編譯文件Fortran編譯器
- 27. 確定是否FieldInfo是編譯器生成的後臺
- 28. 可以gcc編譯graphics.h或將graphic.h只用borlan turbo c編譯器編譯
- 29. 是否可以編譯由於Xcode中的編譯器預處理器宏而發生更改的文件?
- 30. 編譯使用動態生成文件
你實際上鍊接.o文件與鏈接器,而不是編譯器,所以是的,這是可能的。 – Dimme 2011-12-29 03:58:41