看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《littleshan (我要加入劍道社!)》之銘言:
zlw:bjam似乎是用..tools\build\v2\tools\裡的msvc.jam當作toolset 06/23 17:36
zlw:的設定是msvc時的設定檔,但裡面看起來蠻複雜,想找到可以指定 06/23 17:37
zlw:cl.exe 參數的地方,但不確定要放哪,有人知道嗎? 06/23 17:38
zlw:我悟了,多虧了這篇的指導。才想到要用 bjam -o123.txt 輸出 06/23 18:18
zlw:打開後終於看到實際的指令 cl /Zm800 -nologo 然後到 msvc.jam 06/23 18:19
zlw:搜尋/Zm800只找到一行而已,在那後面加自己想要cl參數即可。 06/23 18:20
zlw:多打了一個點,msvc.jam 路徑在.tools\build\v2\tools\ 裡才對 06/23 18:29
zlw:.\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
zlw:謝謝您的詳細指導,對我很有幫助。http://tinyurl.com/l6y43r 07/03 15:55