Например, Make является стандартом де-факто в системах Linux. Это очень сложный инструмент, а также очень мощный инструмент.
Он хорошо подходит для изучения, разрабатываете ли вы C или C ++, особенно если ориентируетесь на Linux / * nix.
Одна из особенностей make состоит в том, что вы можете установить зависимости для того, когда нужно перестраивать файл. Например. каждый файл c или c ++ встраивается в файл .obj, и, в конце концов, все файлы .obj связаны с исполняемым файлом. Но, возможно, исполняемый файл представляет собой статически связанную библиотеку, которая связана с другим исполняемым файлом с другими файлами .obj.
Убедитесь, что время компиляции как можно короче, потому что вы можете определить, что файл c должен компилироваться только в том случае, если он или любые зависимые файлы заголовков новее, чем файл .obj. Таким образом, любой этап компиляции или связывания выполняется только в том случае, если текущие исходные файлы для этого шага новее, чем целевой файл.
Если вы разрабатываете, например, на C #, вам не нужна такая проверка зависимостей, потому что все файлы .cs компилируются сразу в один исполняемый файл.
Таким образом, можно сделать вывод, что вам следует использовать инструмент сборки, который хорошо подходит для выбранного вами языка программирования.
person
Pete
schedule
27.08.2009