• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Компилирование с MSVC через командную строку

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

При компиляции СИшного файла через command line выскакивает ошибка (obj создался, ошибка на линковании):

LNK: fatal error LNK1104: cannot open file LIBC.LIB

Прошу заметить, что путь к этому файлу прописан в PATH, кроме того, в PATH прописаны все нужные пути. Если же из command line вызвать libc.lib от спокойно открывается (вернее FAR передает управление windows на открытие файла).

В чем трабла? Раньше ее не было.
 
A

admin

Guest
Если посмотреть MSDN то можно найти следующее

cannot open file 'filename'

The tool could not open the given file.

Possible causes

Not enough disk space.
File does not exist. For example, you will get this error if you try to use the PGINSTRUMENT parameter to the /LTCG linker option on a machine with a 32-bit operating system.
Incorrect filename or path.
Invalid drive specification.
Insufficient file permissions.
Path for filename expands to more than 260 characters.
If the given file is named LNKn, which is a filename generated by the linker for a temporary file, the directory specified in the TMP environment variable may not exist, or more than one directory is specified for the TMP environment variable. (Only one directory path should be specified for the TMP environment variable.)
If the error message occurs for a library name, and you recently ported the .mak file from a previous Microsoft Visual C++ development system, the library may no longer be valid. Ensure that the library still exists in this circumstance.
The linker uses temporary files in several cases. Even if you have sufficient disk space, a very large link can deplete or fragment the address space. To address this issue:

Use /opt:noref; doing transitive comdat elimination reads all the object files multiple times.
Upgrade to Windows 2000.

И ещё я Visual не большой специалист, но всё же

MSVC имеет такой файлик, называется vcvars32.bat, так вот он устанавливает все переменные окружения, путь до библиотек должен быть не в PATH, а в LIB, либо передавай путь компилятору через параметры. Так что советую посмотреть его.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!