C'è un modo per aggiungere il # preprocessore aggiuntivo nella riga di comando di devenv?come posso aggiungere il # preprocessore alla riga di comando di devenv?
risposta
Non sono completamente sicuro di cosa si intenda per riga di comando di vcbuild ma se si intende il compilatore di riga di comando di Visual C++, è possibile aggiungere definizioni mediante add/Dxxxx, ad es.
cl.exe /DSHAREWARE ....
risposta addizionale sulla base dei commenti:
Si dovrebbe essere in grado di impostare la variabile di ambiente CL con il preprocessore in più definiscono:
SET CL=/DSHAREWARE
devenv ....
Altre informazioni sono disponibili all'indirizzo MSDN
Avevo in mente devenv.exe. cl compila solo IIRC. devenv fa anche il collegamento. –
Che funziona bene - Ho appena trovato la stessa risposta da qualche altra parte. Grazie comunque! –
Bene, allora dovresti accettare la risposta in modo che altri possano vedere che questa domanda è stata risolta ... – HakonB
I #definiti sono definiti nel file di progetto di Visual Studio (file .dsp o .vcproj). Questo è un semplice file di testo. Quindi è possibile modificare il file di progetto da uno script, quindi chiamare devenv.exe.
Nel mio caso, avevo bisogno di usare devenv per altri motivi, (e stavo correndo in cygwin, quindi avevo sed).
Ho impostato un simbolo compilazione nelle proprietà del progetto SED_REPLACE_THIS
e quindi utilizzato sed per impostarlo su qualcosa di significativo (es: DONT_CRASH_AS_MUCH
)
sed -i 's/SED_REPLACE_THIS/DONT_CRASH_AS_MUCH/g' project.csproj
nelle impostazioni di progetto, aggiungere la seguente definizione del preprocessore :
$ (MyPreprocessorDefinitions);
poi nel file .bat *, utilizzare
REM #define MY_DEF
set MyPreprocessorDefinitions = MY_DEF
DEVENV.exe ...
REM #undefine MY_DEF
set MyPreprocessorDefinitions =
- 1. MSBuild vs devenv per build da riga di comando
- 2. aggiungere testo alla fine di ogni riga
- 3. Posso aggiungere problemi a github dalla riga di comando?
- 4. Bash come aggiungere la parola alla fine di una riga?
- 5. Come posso eseguire il profiler dalla riga di comando?
- 6. Come aggiungere repository non pubblici dalla riga di comando?
- 7. Come posso spostarmi nella riga di comando di Vim?
- 8. Posso aggiungere numeri con il preprocessore C/C++?
- 9. Codeigniter 2 limita il controller alla riga di comando
- 10. Come definire una macro del preprocessore C++ tramite la riga di comando con CMake?
- 11. Come accedere alla riga di comando in Eclipse
- 12. Python - aggiungere PYTHONPATH durante modulo di riga di comando Esegui
- 13. Come aggiungere una nuova riga alla fine di file.write()?
- 14. Come posso ottenere il comando da riga di comando Perl per accettare le variabili di shell?
- 15. riga di comando xcodebuild che ignora GCC_PREPROCESSOR_DEFINITIONS
- 16. come aggiungere i parametri della riga di comando quando si esegue il codice java in Eclipse?
- 17. Il preprocessore di dump GCC definisce
- 18. Ansible: Posso eseguire il ruolo dalla riga di comando?
- 19. Come posso sfuggire alla barra verticale quando eseguo la riga di comando con Ruby?
- 20. php get ini setting alla riga di comando
- 21. Come posso aggiungere una stringa alla fine di ogni riga in Vim?
- 22. Come aggiungere una riga vuota in un file di testo usando la riga di comando?
- 23. Aggiungere una virgola alla fine di ogni riga utilizzando php
- 24. Posso aggiungere un messaggio alla barra di progresso di tqdm?
- 25. Come modificare il livello di log dalla riga di comando?
- 26. Passare le opzioni di MSBuild quando si chiama devenv
- 27. Come posso eliminare un database MongoDB dalla riga di comando?
- 28. Accoda a GNU crea variabili tramite la riga di comando
- 29. Come posso usare xcodebuild nella riga di comando?
- 30. OptionParser - supportare qualsiasi opzione alla fine della riga di comando
Utilizzo -Dname = valore? – rsp
no, questa è la sintassi non valida - mostra l'aiuto per il devenv –