Acabei de abrir o projeto do Visual Studio de outra pessoa e, em suas propriedades de construção, eles têm algumas macros de caminho personalizadas que estão usando para seus diretórios de inclusão e lib. Os nomes das macros são assim:
$(MY_WHATEVER_INCLUDE_DIR)
Eu poderia substituir manualmente cada macro pelo caminho real, mas seria bom usar apenas as macros. Minha pergunta é, onde posso definir essas macros de caminho personalizado?
visual-studio
Jake Wilson
fonte
fonte
Respostas:
Este link http://msdn.microsoft.com/en-us/library/a2zdt10t(v=vs.90).aspx pode ser do seu interesse. Não gostei da ideia de mudar toda a configuração do meu sistema apenas para construir um projeto. A parte mais interessante da página é o último comentário:
fonte
Aqui, a abordagem é descrita com imagens: https://sites.google.com/site/pinyotae/Home/visual-studio-visual-c/create-user-defined-environment-variables-macros
No Visual Studio, você precisa:
Aqui está um tutorial sobre as Folhas de Propriedades do Projeto: http://www.dorodnic.com/blog/2014/03/20/visual-studio-macros/
fonte
Você pode apenas defini-los como variáveis de ambiente do sistema operacional , que é provavelmente o que o autor original fez.
fonte
Uma folha de propriedades provavelmente será a solução certa; essa resposta se baseia em @gregseth, em vez de tentar substituí-lo, pois é muito longa para um comentário.
Descobri que precisava de caminhos diferentes para destinos de 32 bits e 64 bits, e isso exigia um pouco de compreensão, então documentei o processo em detalhes .
Um dos principais mal-entendidos que tive com as folhas de propriedades foi que, ao contrário do editor de propriedades VS usual, onde você pode editar combinações diferentes de configuração / plataforma, uma folha de propriedades é apenas uma lista de propriedades. Ele não tem subseções por configuração e por plataforma. Isso foi confuso porque, quando adicionei uma planilha a um projeto, ela apareceu em cada nó de configuração / plataforma, e não no nó do projeto de nível superior. Todas as entradas são, na verdade, para o mesmo arquivo de folha de propriedades, portanto, editar uma altera todas elas, mas inicialmente não entendi isso e pensei que ainda teria que alterar o valor em cada local individualmente.
Você pode adicionar uma folha de propriedades a apenas uma combinação de configuração / plataforma, a todas elas ou apenas a algum subconjunto.
Se você deseja ter configurações globais, então as sobreposições de configuração / plataforma podem ser feitas certificando-se de que as folhas de propriedades mais específicas sejam as últimas. Portanto, você pode ter uma folha de propriedades "todas as configurações", uma para "x86", uma para "x64", uma para "depurar" e outra para "lançamento". O destino de depuração x64 teria as planilhas "all", "x86", "debug". Basicamente emulando o que o editor de propriedades do VS faz internamente.
fonte
Re: hmm .. Não parece que tenho a opção "Macros do usuário" em "Propriedades comuns". Estou usando o VS 2010 Pro
A opção User Macros não aparece se você abrir a caixa de diálogo de propriedades para um arquivo proj, como você faz na visualização de Arquivos normal. Você deve alternar para a visualização Propery, expandir algum projeto e escolher uma página de propriedades (* .props) que você adicionou para o propósito. As macros do usuário aparecem lá.
Ou você pode apenas editar o XML diretamente. As macros funcionam bem se definidas em um arquivo. * Proj, mas torná-la uma "Macro do usuário" é inútil se não houver uma página de edição. Portanto, basta torná-lo uma propriedade simples em um <PropertyGroup>.
Como apontado anteriormente, ele também puxa Variáveis de Ambiente. No entanto, você deve ter certeza de defini-los em um contexto onde o Devenv os verá! Faça isso em um shell de comando e execute DEVENV a partir desse mesmo prompt de comando. Quando tive essa situação, criei um arquivo em lote para definir as variáveis adequadas e iniciei o DEVENV, e coloquei o ícone do arquivo bat na área de trabalho.
fonte
Experimente o outro caminho sem o incômodo de adicionar a cada Folha de Propriedades
Vá para Windows OS System Properties > Environment Variables , apenas New e insira a Variable, por exemplo: MY_PATH e o valor, por exemplo: D: \ Dev_Path \
depois disso, você precisa reiniciar o Visual Studio, você deve ser capaz de ter $ {MY_PATH} na lista de macros
p / s: observe que Jason Williams respondeu acima é o método de variáveis de ambiente do sistema operacional
fonte
Mesma resposta de @Serge Rogatch, exceto que não consegui encontrar "Property Manager" em View.
Etapas visuais para navegação rápida:
fonte
O caminho para as últimas versões do Visual Studio (2015+) é o seguinte:
Para criar uma macro definida pelo usuário:
Fonte
fonte