簡體   English   中英

gcc和g ++庫搜索路徑

[英]gcc and g++ library search paths

我的所有代碼都在具有gcc 4.1.1和g ++ 4.1.1的系統下編譯。 IT給了我另一個系統,它具有gcc 4.1.2和g ++ 4.1.2。 當我使用-v選項運行時,它說

ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../include/c++/4.1.2/x86_64-redhat-linux"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../x86_64-redhat-linux/include"

但是找到給我這個

find /usr -name stddef.h
/usr/lib/gcc/i386-redhat-linux/4.1.1/include/stddef.h

如何強制gcc對i386和4.1.1使用不同的搜索路徑,而不是對4.1.2和x86_64使用?

這表明gcc的安裝未完成。 您可能需要安裝(例如sudo yum install libstdc++-devel glibc-devel )。 假設gcc實際上是使用redhat的標准軟件包安裝的,那么它將起作用。 當然,您可能還需要其他一些庫,具體取決於您實際開發的庫。

當然,正確的做法是向IT部門投訴,但是我懷疑如果您希望今天完成一些工作(如果您的IT部門與我合作過的一樣),那么最好自己動手做,如果您能做到的話。 (哦,根據我的經驗,在大多數情況下,他們都不知道如何解決問題,因此請向他們提供以上信息!)。

您可以使用-I擴展包含內容,使用-L擴展libs參數,然后再添加所需路徑。 查看更多文檔此答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM