• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Компилирование с 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, либо передавай путь компилятору через параметры. Так что советую посмотреть его.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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