有沒有方法在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. C++ #define預處理器
- 3. 主內預處理命令
- 4. 如何在Egit中始終啓用命令處理程序
- 5. 在linux中執行遠程命令時如何處理錯誤
- 6. C#SNMP代理命令處理程序
- 7. 如何更改「devenv」命令位置?
- 8. 在命令行程序中處理選項
- 9. 在Ruby命令行應用程序中處理數據存儲
- 10. 如何從命令行調用Visual Studio預處理器?
- 11. 在執行程序時,在build.xml中如何在java命令中添加參數?
- 12. 批處理文件在執行命令前添加1
- 13. 在asp.net處理程序中添加css
- 14. 如何添加處理程序以在呈現HTML時執行?
- 15. 如何在運行時添加通用事件處理程序
- 16. 我應該如何將預處理程序添加到flex + bison彙編程序?
- 17. 如何在Java Swing應用程序框架中處理命令行參數
- 18. DOS多行批處理命令。如何在參數之間添加評論?
- 19. 在命令行中針對.vdproj運行devenv不會生成MSI
- 20. 如何在slim3中間件中添加錯誤處理程序
- 21. 批處理命令執行順序
- 22. 是否從頭文件繼承#define(預處理器指令)
- 23. 以奇怪的方式使用#define預處理器指令
- 24. 添加自定義處理程序與AppleScript命令欄控件在MS Powerpoint 2011
- 25. 處理應用程序範圍命令
- 26. 更改命令ID處理程序
- 27. WPF命令Click事件處理程序
- 28. MVVM多個命令處理程序
- 29. #define預處理器的範圍C
- 30. C預處理器:#define in C ...諮詢
使用-Dname = value? – rsp 2009-11-23 13:42:18
不,這是無效的語法 - 它顯示devenv幫助 – 2009-11-23 14:32:45