Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как скомпилировать проект с командной строки?


Автор: Alca 17.7.2008, 09:04
Как скомпилировать проект с командной строки, используя bat-файл (VS 2005, приложение WIN32)?

Автор: Lazin 17.7.2008, 09:38
курить доки по nmake

Автор: Rififi 17.7.2008, 10:22
Alca, 
последовательно вписать в bat-файл команды компиляции исходников (cl.exe) и линковки полученных obj-файлов (link.exe) с соответствующими опциями.

Автор: Alca 17.7.2008, 11:45
это я понял, надо исходники

Автор: Lazin 17.7.2008, 11:48
Цитата(Alca @  17.7.2008,  11:45 Найти цитируемый пост)
это я понял, надо исходники 

создание исходников - задача программиста!

Автор: Alca 17.7.2008, 11:58
а на форуме кто?

Автор: Lazin 17.7.2008, 12:19
тебе какие исходники?
если исходники батника - то нет смысла, так как на твоей машине он будет отличаться

лучше используй nmake, на rsdn есть статья на эту тему: http://www.rsdn.ru/article/devtools/nmake.xml
а bat - это костыли...

Автор: nerezus 17.7.2008, 13:39
Alca, прекрати тупить!
Какие нафиг исходники? Тебе все уже написали. Никакие исходники не нужны кроме тех, что у тебя.

Ты первый человек на форуме, который меня заставил злиться.

Автор: Alca 17.7.2008, 18:02
nerezus! Та ты просто не знаешь конкретно что написать ... smile 

Автор: Rififi 17.7.2008, 18:38
Цитата(Alca @  17.7.2008,  12:45 Найти цитируемый пост)
это я понял, надо исходники 


Код
#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return (0);
}


компиляция
cl -c -MD -EHsc hello.cpp
линковка
link hello.obj

Автор: jonie 17.7.2008, 19:37
вариант: использовать msbuild (исходники не дам, msdn.microsoft.com даст, они добрый).

Автор: Alca 21.7.2008, 14:20
Варианты:
1. Build.bat
Код

    "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe" "C:\TestProj\TestProj.vcproj" > "C:\\log.log"

2. Было бы не плохо имень vcproj2mak.exe.
3. http://www.digitalmars.com/d/archives/c++/command-line/502.html
   Anyone know how can I build the .vcproj files downloaded from MS site by free VC++ .NET commandline toolkit ?
   thanks in advanced. Oh ok, found the solution.

  Download files below:
  1. http://www.arstdesign.com/articles/prjconverter_demo.zip
  2. http://jrfonseca.dyndns.org/projects/gnu-win32/software/ported/unix/bootstrap/gawk-3.0.4-bootstrap.tar.bz2
  3. http://cc.borland.com/codecentral/ccweb.exe/listing?id=21138
  This is a modified version of
  http://cvs.sourceforge.net/viewcvs.py/*checkout*/mingw/utils/scripts/dsw2mak.in?rev=HEAD&content-type=text/plain
  which doesn't translate cl options to gcc options, but you need to register
  an account at there to download it

  Step by step guide:
  1. Use prjconverter to convert .vcproj/.sln files to .dsp/.dsw files
  2. Use dsw2mak (you need gawk to run this script) to convert .dsp/.dsw files to makefile
  3. Use nmake on the generated makefiles, good luck on compiling!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)