2011-02-22 5 views
0

Я пытаюсь сделать тестовые файлы для дизассемблера, и я хотел бы снять с него объем, который ссылается на libc или libstdC++ и т. Д. Добавляет к исполняемому файлу. Все это хорошо и просто, используя GCC, и у меня есть множество образцов из GCC без зависимости libc.Как создать исполняемый файл в Visual Studio без ссылки на какие-либо библиотеки?

Что мне нужно, это скомпилированная версия ничего более

void _start() { return; }

После этого, создание новых примеров должно быть довольно просто.

Просто отметим, что я просматривал параметры cli cl.exe и не видел ничего о том, чтобы не связывать библиотеки.

ответ

0

Похоже, что (http://msdn.microsoft.com/en-us/library/3tz4da4a%28v=vs.71%29.aspx) /NODEFAULTLIB в командной строке будет делать то, что вы хотите.

+0

После того, как вы предложили свое предложение, нужно выполнить следующее: 'cl file.c/link/NODEFAULTLIB/ENTRY: _start/SUBSYSTEM: CONSOLE' Мне еще нужно разобрать, чтобы увидеть, насколько это голые кости как говорят gcc голые приложения. – Chris