2013-01-23 110 views
0

我試圖在CentOS 6.3 64位上安裝Cosign以與我的僱主的中央登錄系統一起工作。GCC編譯器 - 無法識別的選項'-R/usr'

,我需要設置的LDFLAGS指導他們的文檔狀態:

LDFLAGS="-R/usr -L/usr" 

其中的/ usr是/ PATH/TO/SSL/lib目錄 - 安裝OpenSSL,這是正確的道路。

但是,當我然後嘗試./configure安裝,GCC拋出一個錯誤,我不能解決。

configure:2335: checking for suffix of executables 
    configure:2342: gcc -o conftest -pthread -R/usr -L/usr conftest.c >&5 
    gcc: unrecognized option '-R/usr' 

我找不到-R作爲gcc文檔中的選項,這讓我很困惑。我使用的是gcc 4.4.6版本20120305(紅帽4.4.6-4)。

我不習慣在參數前沒有空格的選項,但是在這種情況下添加一個空格來使'/ usr'只會引發相同的錯誤。

中的config.log早些時候,我也有這個錯誤:

configure:2182: gcc -V >&5 
    gcc: '-V' option must have argument 

誰能有何啓示?

+2

可能重複[gcc -R參數做什麼?](http://stackoverflow.com/questions/7860024/what-does-the-gcc-r-parameter-do) – Veger

+0

謝謝,儘管downvote有點不公平。堆棧溢出將默認情況下將任何減號符號視爲「省略搜索」運算符。因此,在提交問題時,在主搜索或建議的問題區域中,典型的gcc -r搜索不會帶來任何問題。考慮到這一點,我不能確定這個問題可能是重複的,這不是不合理的。 – monkeymatrix

+0

我沒有投票給你,因爲我正在尋找一個答案,我偶然發現了我回報的類似問題。就我個人而言,我認爲你的問題是合理的,幷包含很多細節,所以我沒有看到投票背後的原因。如果我是你,我不會太在意一個倒票。 :) – Veger

回答

0

LDFLAGS不應該被送到gcc「原樣」,這很奇怪,因爲它們就像在你的輸出中一樣。可能是構建腳本中的一些錯誤。

嘗試

LDFLAGS="-Wl,-R/usr,-L/usr" 

這應該通過在海灣合作委員會預計形式包裝標誌補償電流誤差。

+0

謝謝,有關-V錯誤的任何想法? – monkeymatrix

+0

沒有線索。 -V指定哪個版本的GCC應該運行,因此必須跟隨版本號,而不是。你的配置似乎嚴重損壞。 – h22