推 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