有沒有方法在devenv命令行中添加額外的預處理程序#define?如何在devenv命令行中添加預處理程序#define?
回答
我不完全確定vcbuild命令行是什麼意思,但是如果您的意思是Visual C++命令行編譯器,那麼您可以通過add/Dxxxx添加定義,例如,
cl.exe /DSHAREWARE ....
基於評論其他答案:
您應該能夠設置CL環境變量與額外的預處理器定義:
SET CL=/DSHAREWARE
devenv ....
單純的信息可以在MSDN
我想到了devenv.exe。 cl只編譯IIRC。 devenv也連接。 – 2009-11-23 13:59:24
工作正常 - 我在其他地方找到了相同的答案。不管怎麼說,還是要謝謝你! – 2009-11-23 15:05:08
那麼,你應該接受答案,以便其他人可以看到這個問題解決了...... – HakonB 2009-11-23 15:23:55
#defines在您的Visual Studio項目文件(.dsp或.vcproj文件)中定義。這是一個簡單的文本文件。所以你可以從腳本編輯項目文件,然後調用devenv.exe。
在我的情況下,我需要使用devenv出於其他原因,(並在cygwin中運行,所以我有sed)。
我設置項目的屬性SED_REPLACE_THIS
彙編符號,然後用sed將其設置爲有意義的事:在您的項目設置(即DONT_CRASH_AS_MUCH
)
sed -i 's/SED_REPLACE_THIS/DONT_CRASH_AS_MUCH/g' project.csproj
,添加以下預處理器定義:
$(MyPreprocessorDefinitions);
然後在* .bat文件,使用
REM的#define MY_DEF
集MyPreprocessorDefinitions = MY_DEF
devenv.exe的...
REM #undefine僞MY_DEF
set MyPreprocessorDefinitions =
- 1. 如何在VC 2008中添加菜單命令處理程序?
- 2. 從命令行運行devenv
- 3. devenv和#define
- 4. Visual Studio/devenv:確保在使用devenv/CLI時運行預處理器宏
- 5. C++ #define預處理器
- 6. devenv的崩潰在命令行
- 7. 主內預處理命令
- 8. 如何從命令行運行Sage預處理器
- 9. 批處理文件/命令通過命令行啓動程序
- 10. 使用預處理器添加編譯器命令
- 11. 如何在Egit中始終啓用命令處理程序
- 12. 在linux中執行遠程命令時如何處理錯誤
- 13. 如何更改「devenv」命令位置?
- 14. C#SNMP代理命令處理程序
- 15. 如何添加處理程序的CString
- 16. 在命令行程序中處理選項
- 17. 在Ruby命令行應用程序中處理數據存儲
- 18. 如何從命令行調用Visual Studio預處理器?
- 19. 在執行程序時,在build.xml中如何在java命令中添加參數?
- 20. 在asp.net處理程序中添加css
- 21. 如何添加處理程序以在呈現HTML時執行?
- 22. 如何在運行時添加通用事件處理程序
- 23. 批處理文件在執行命令前添加1
- 24. 將命令行命令添加到文件重命名批處理
- 25. 如何從另一個命令處理程序模擬命令處理程序調用
- 26. 如何附加到處理Windows命令?
- 27. #define in #define;預處理器中發生了什麼?
- 28. 我應該如何將預處理程序添加到flex + bison彙編程序?
- 29. 如何在Java Swing應用程序框架中處理命令行參數
- 30. 如何在Jenkins的「執行Windows批處理命令」中串聯添加多個命令
使用-Dname = value? – rsp 2009-11-23 13:42:18
不,這是無效的語法 - 它顯示devenv幫助 – 2009-11-23 14:32:45