Компиляция в командной строке в Visual C ++ - PullRequest
5 голосов
/ 22 марта 2012

Кто-нибудь знает, как использовать компилятор командной строки ('cl' и 'link') в Visual C ++ для создания проекта?Мы больше привыкли к «make» и «gcc» здесь, но недавно были перемещены в Visual Studio.Я предполагаю, что мы могли бы использовать nmake, но я надеюсь получить некоторую информацию относительно использования 'cl' и 'link' (как при компиляции без файла .sln).

что-то вроде

  1. создание объектных файлов
  2. ссылка на объектные файлы для создания исполняемого файла

- это то, что мы хотим, но я просто не могу заставить его работать, используя параметры командной строки,Помогите пожалуйста?

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

Как я всегда говорю, все, что связано с Microsoft, можно найти в MSDN и кратко рассказать о Google.

cl.exe описано здесь: http://msdn.microsoft.com/en-us/library/ms235639%28v=vs.100%29.aspx

Это довольно простопросто введите каталог cl.exe и напишите в cmd.

cl.exe /?и затем он перечислит все доступные флаги.

3 голосов
/ 20 октября 2012

Вам нужно получить 2 файла в вашем пути:

  • vcvarsall.bat
  • cl.exe

vcvarsall.bat - это сценарий оболочки, отвечающий за определение архитектуры, на которой вы работаете, и включающий в свой каталог несколько папок, которые нужны компилятору cl . на моем компьютере этот скрипт находится в папке C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC

cl.exe - это сам компилятор, и на моем компьютере он находится в папке C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin

я просто объявил переменную среды VC_HOME : C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC и включен в путь% VC_HOME%;% VC_HOME% \ Bin;

теперь, когда вы открываете оболочку, сначала запустите vcvarsall.bat, а затем вы можете сказать: cl MyProgramm.cpp

1 голос
/ 22 марта 2012

Редактировать : извините, не заметил "без .sln" части.Проигнорируйте этот ответ, пожалуйста.Я оставляю это на месте для других, которым это может действительно понадобиться, но это не ответ на оригинальный вопрос.

Если вы просто хотите создать файл решения / проекта (то есть большинство ваших настроек сборки)уже определены в файле проекта), вы можете использовать devenv.exe для создания решения / проекта для вас - это, вероятно, самый простой способ выполнить сборку из командной строки.

Например:

devenv.exe myapp.sln /Rebuild "Release|x64"

очищает и создает решение myapp.sln в конфигурации Release|x64.

Если вы запускаете

devenv.exe /?

команда, она дает вам все параметры командной строки.Вы можете использовать devenv для построения только определенного проекта в решении с помощью переключателя `/ project '.

Если вам нужна большая гибкость (и вы готовы потратить много времени на написание правильногоскрипт), вы можете использовать nmake для сборки из командной строки, но я не очень хорошо знаю, поэтому не могу дать полезный совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...