簡體   English   中英

在 makefile 中設置 GCC 路徑

[英]Set GCC path in makefile

每當我構建我的包時,它都會使用/usr/bin/g++ (系統編譯器)。 我想用 C++11 構造構建我的包。 我試過-std=c++11選項,但系統編譯器顯示無法識別的選項。 我想從不同的gcc編譯器構建我的包,它將作為我的包依賴項的一部分下載。

那么,如何在Makefile中指定gcc編譯器的位置呢?

有多種方法可以實現您的目標:

  1. 僅為將運行make的進程設置環境變量CXX

     $ CXX=/path-to-your-compiler/g++ make
  2. 在 shell 中導出環境變量CXX

     $ CXX=/path-to-your-compiler/g++ $ export CXX $ make
  3. make的命令行設置CXX

     $ make CXX=/path-to-your-compiler/g++
  4. 在你的 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.

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