Re: [心得] BJam 快速上手

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間16年前 (2009/07/03 11:48), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《littleshan (我要加入劍道社!)》之銘言:

06/23 17:36,
bjam似乎是用..tools\build\v2\tools\裡的msvc.jam當作toolset
06/23 17:36

06/23 17:37,
的設定是msvc時的設定檔,但裡面看起來蠻複雜,想找到可以指定
06/23 17:37

06/23 17:38,
cl.exe 參數的地方,但不確定要放哪,有人知道嗎?
06/23 17:38

06/23 18:18,
我悟了,多虧了這篇的指導。才想到要用 bjam -o123.txt 輸出
06/23 18:18

06/23 18:19,
打開後終於看到實際的指令 cl /Zm800 -nologo 然後到 msvc.jam
06/23 18:19

06/23 18:20,
搜尋/Zm800只找到一行而已,在那後面加自己想要cl參數即可。
06/23 18:20

06/23 18:29,
多打了一個點,msvc.jam 路徑在.tools\build\v2\tools\ 裡才對
06/23 18:29

06/23 18:29,
.\tools\build\v2\tools\
06/23 18:29
嗯,我沒有往回看推文的習慣,所以現在才看到你的問題。 如果想針對 msvc 加入特定的 compiler 參數,其實不用這麼麻煩, 你可以在 target 宣告時這樣寫: exe hello : hello.cpp : <toolset>msvc:<cxxflags>"/wd4996" ; 這行的意思是當我們用 msvc 編 hello.cpp 時,自動加上 /wd4996 這個參數。 前面的 <toolset>msvc: 是條件式選項,只有在使用 msvc 時才會代入後面的 compiler 參數,所以使用 gcc 時不會有任何影響。注意使用條件式選項時, 冒號前後不可以有空格。 若你希望所有的 project 中,只要用了 msvc 就加上某個參數,那其實可以 修改 user-config.jam: using msvc : : <cxxflags>"/wd4996" : <cflags>"/wd4996" ; 這樣在使用 msvc 編譯任何檔案時,都會自動加上 /wd4996 這項參數。 不用再去修改 msvc.jam 了... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.151.2

07/03 15:55, , 1F
謝謝您的詳細指導,對我很有幫助。http://tinyurl.com/l6y43r
07/03 15:55, 1F
文章代碼(AID): #1AJN-MYP (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1AJN-MYP (C_and_CPP)