簡體   English   中英

Makefile中有多個gcc版本

[英]multiple gcc versions in makefile

在我的Makefile中,我有

CC=g++

當我執行mgrep gcc時,我列出了多個版本,例如:gnu / gcc / 4.2.1 gnu / gcc / 4.7.3等

我可以加載模塊以更改我的gcc版本。

現在假設我想在不同的Makefile中同時使用多個版本,該怎么做?

模塊系統基本上只是建立到所請求模塊的路徑。 如果要在特定的makefile中使用特定的編譯器,則可以做三件事:

  1. 期望makefile的用戶在調用Make之前加載正確的版本。 可能結合某些基於gcc -v|grep ${GCC_VERSION}來檢查它是否是正確的版本。
  2. 在makefile中執行module load gnu/gcc/${GCC_VERSION}
  3. 使用CC=/somewhere/path-to-gcc-version/bin/g++而不是CC=g++

就個人而言,我更喜歡1或3。您可以通過執行module load ...然后選擇which g++來找出路徑。

[順便說一句,我將使用CXX=g++CC=gcc假設您沒有將名為*.c文件編譯為C ++代碼]

暫無
暫無

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

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