我有crt284utest.c和crt_284u.so文件。在我使用dlopen(),dlclose(),dlsym()。現在我試圖使用下面的命令來編譯: GCCÇ-O crt284utest.c 雖然編制以上命令的誤差如下: gcc.real:C:沒有這樣的文件或目錄 然後 GCC crt_284u.o -ldl -o crt284utest 在編寫上述命令的錯誤如下: gcc.real:crt_284u.o:如何鏈接和編譯Linux中的.c和.so文件
-2
A
回答
2
在這裏你去如何在Linux下使用gcc ::
編譯沒有這樣的文件或目錄$ gcc -o firstprogram firstprogram.c
如果您的文件被命名爲firstprogram.c,則輸入'-o firstprogram'作爲gcc的參數。這基本上就是gcc可以創建的可執行文件的建議名稱。如果你鍵入類似下面的
$ GCC firstprogram.c
你會是一種在同一目錄C源文件的a.out。這是gcc創建的可執行文件的默認名稱。當您在一個目錄中編譯許多程序時,這會造成問題。所以你用-o選項後面的可執行文件的名稱來覆蓋此
$ gcc的-o你好secondprogram.c
將由名稱創建一個可執行你好你的源代碼名爲secondprogram.c
運行您創建的可執行文件與在提示符處鍵入以下內容一樣簡單。
$ ./firstprogram OR $ ./hello
相關問題
- 1. NDK編譯.so文件和
- 2. 如何在c編程中編譯和鏈接文件?
- 3. C頭文件和編譯/鏈接
- 4. 如何使用CMakeLists.txt鏈接預編譯的.so文件
- 5. 如何使用gcc編譯.c,.h和.so文件?
- 6. 編譯和鏈接miracl C++
- 7. 如何在Linux和Solaris中編譯C?
- 8. 如何在Mac OS X和Linux上加載Cython編譯的.so文件?
- 9. 如何在Linux中使用-wall和-werror並編譯c文件
- 10. 在C++中編譯和鏈接
- 11. 編譯/鏈接CUDA和CPP源文件
- 12. 如何鏈接.so文件在android中
- 13. 如何編譯多個.c和.h文件在GCC Linux呢?
- 14. 如何將.so文件鏈接到.so文件
- 15. C++鏈接和編譯標誌
- 16. 如何編譯openvdb和鏈接cmake
- 17. 如何在linux中編譯幾個java類和文本文件
- 18. 編譯和鏈接C++程序 - make文件
- 19. 鏈接C和C++文件
- 20. Linux C++編譯器(和鏈接器)如何決定將typeinfo放在哪裏?
- 21. 如何在Linux中編譯和運行OpenNI的java文件
- 22. 如何在基於Debian的linux中編譯和運行C/C++?
- 23. C++:鏈接文件與GCC編譯器
- 24. 無法鏈接到C++編譯的/.so源庫
- 25. 使用/ c和/ MD選項編譯C文件,然後鏈接.lib文件
- 26. 在Linux中與不同的.so文件鏈接
- 27. 編譯和鏈接KISSFFT
- 28. Makefile,編譯和鏈接
- 29. 編譯和鏈接Leda 6.3
- 30. 鏈接和編譯pcl
這不是'C',這是'-c'。現在你試着編譯一個名爲'c'的*源文件*,當你的意思是傳遞'-c'選項來告訴編譯器創建一個目標文件。通過閱讀錯誤信息應該很清楚。 –
因爲目標文件被命名爲「crt284utest.o」而不是「crt_284u.o」。 –