[英]Set GCC path in makefile
每當我構建我的包時,它都會使用/usr/bin/g++
(系統編譯器)。 我想用 C++11 構造構建我的包。 我試過-std=c++11
選項,但系統編譯器顯示無法識別的選項。 我想從不同的gcc
編譯器構建我的包,它將作為我的包依賴項的一部分下載。
那么,如何在Makefile中指定gcc
編譯器的位置呢?
有多種方法可以實現您的目標:
僅為將運行make
的進程設置環境變量CXX
:
$ CXX=/path-to-your-compiler/g++ make
在 shell 中導出環境變量CXX
:
$ CXX=/path-to-your-compiler/g++ $ export CXX $ make
在make
的命令行設置CXX
:
$ make CXX=/path-to-your-compiler/g++
在你的 makefile 中:
CXX := /path-to-your-compiler/g++
請注意,在make
的命令行中設置變量會覆蓋其他值,並且在 makefile 中設置的變量會覆蓋從環境中獲得的變量(除非提供了命令行選項-e
或--environment-overrides
)。
在您的 makefile 中,您仍然可以使用override
指令override
通過其他方式設置的任何值:
override CXX := /path-to-your-compiler/g++
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.