fork download
  1. #include <windows.h>
  2. #include <iostream>
  3. #include <string>
  4. #include <process.h>
  5.  
  6. /// <summary><c>setenv</c>sets a variable in the current environment</summary>
  7. /// <param name='name'>The name of the evironment variable to set</param>
  8. /// <param name='value'>The new value for the variable</param>
  9. void setenv(std::string const &name, std::string const &value) {
  10. SetEnvironmentVariable(name.c_str(), value.c_str());
  11. }
  12.  
  13. std::string vs_base = "C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\";
  14. std::string vc_base = vs_base + "VC\\";
  15. std::string sdk_dir = "C:\\Program Files (x86)\\Windows Kits\\8.0";
  16.  
  17. int main(int argc, char **argv) {
  18. char inc_name[] = "INCLUDE";
  19. char lib_name[] = "LIB";
  20. char path_name[] = "PATH";
  21.  
  22. std::string inc_dir = getenv(inc_name);
  23. std::string lib_dir = getenv(lib_name);
  24. std::string path_dir = getenv(path_name);
  25.  
  26. inc_dir = vc_base + "include;" + sdk_dir + "Include;" + inc_dir;
  27. lib_dir = vc_base + "lib\\amd64;" +sdk_dir + "lib\\win8\\um\\x64;" + lib_dir;
  28. path_dir = sdk_dir + "bin\\x64;" + vc_base + "bin\\amd64;" + vs_base + "common7\\IDE;" + path_dir;
  29.  
  30. setenv(inc_name, inc_dir);
  31. setenv(lib_name, lib_dir);
  32. setenv(path_name, path_dir);
  33.  
  34. char path[MAX_PATH];
  35.  
  36. GetSystemDirectory(path, sizeof(path));
  37. strcat(path, "\\cmd.exe");
  38. _spawnlp(_P_WAIT, path, path, NULL);
  39.  
  40. return 0;
  41. }
  42.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:21: fatal error: windows.h: No such file or directory
 #include <windows.h>
                     ^
compilation terminated.
stdout
Standard output is empty