Como posso configurar -I cl.argumentos exe para fazer meu arquivo .cpp primitivo para compilar? Não quero que isso seja feito nem com a chamada do Prompt de comando do desenvolvedor, nem com o arquivo vsvars32.bat ou qualquer outro arquivo .bat que configure todas as variáveis de ambiente para mim.
Preciso saber quais caminhos apontar em minhas opções -I.
Meu arquivo .cpp não contém algo especial. Depende apenas de arquivos STL / sistema usuais. Aqui está o que está incluído.
#include <stdio.h>
#include <limits.h>
#include <vector>
#include <stdlib.h>
#include <algorithm>
#include <memory.h>
#include <string.h>
#include <math.h>
#include <string>
#include <algorithm>
#include <functional>
#include <cassert>
Respostas:
1 para resposta № 1Para encurtar a história, aqui está o meu comando para cmd.exe. Observação Eu não executei nenhum arquivo .bat para configurar nenhuma variável.
cl.exe -I "C:Program Files (x86)Microsoft Visual Studio 14.0VCINCLUDE"
-I "C:Program Files (x86)Microsoft Visual Studio 14.0VCATLMFCINCLUDE"
-I "C:Program Files (x86)Windows Kits10include10.0.10150.0ucrt"
-I "C:Program Files (x86)Microsoft Visual Studio 14.0VCLIB"
-I "C:Program Files (x86)Microsoft Visual Studio 14.0VCATLMFCLIB"
-I "C:Program Files (x86)Windows Kits10lib10.0.10150.0ucrtx86"
-I "C:Program Files (x86)Windows KitsNETFXSDK4.6libumx86"
-I "C:Program Files (x86)Windows Kits8.1libwinv6.3umx86"
A.cpp /EHsc
/link /LIBPATH:"C:Program Files (x86)Microsoft Visual Studio 14.0VClib"
/LIBPATH:"C:Program Files (x86)Microsoft Visual Studio 14.0VCatlmfclib"
/LIBPATH:"C:Program Files (x86)Windows Kits10lib10.0.10150.0ucrtx86"
/LIBPATH:"C:Program Files (x86)Windows Kits8.1libwinv6.3umx86"
Segui o conselho de Hans Passant de procurar no VisualDiretórios do Studio VC ++. Projeto> Propriedades> Diretórios VC ++> Incluir configuração de diretórios. Como alternativa, pode-se executar vcvars32.bat e, em seguida, echo% INCLUDE% e% LIB% variáveis de ambiente.
Incluir diretórios para cl.exe:
C:Program Files (x86)Microsoft Visual Studio 14.0VCinclude
C:Program Files (x86)Microsoft Visual Studio 14.0VCatlmfcinclude
C:Program Files (x86)Windows Kits10Include10.0.10150.0ucrt
C:Program Files (x86)Windows Kits8.1Includeum
C:Program Files (x86)Windows Kits8.1Includeshared
C:Program Files (x86)Windows Kits8.1Includewinrt
Diretórios de biblioteca para vinculador:
C:Program Files (x86)Microsoft Visual Studio 14.0VClib
C:Program Files (x86)Microsoft Visual Studio 14.0VCatlmfclib
C:Program Files (x86)Windows Kits10lib10.0.10150.0ucrtx86
C:Program Files (x86)Windows Kits8.1libwinv6.3umx86
C:Program Files (x86)Windows KitsNETFXSDK4.6Libumx86
Como você pode ver, estou usando o Visual Studio 2015 e esse é o meu caso.