2011-02-22 2 views
0

디스어셈블러에 대한 테스트 케이스 실행 파일을 만들려고하고 있는데, libc 또는 libstdC++에 링크하는 등 실행 파일에 추가하는 내용을 제거하고 싶습니다. 이것은 GCC를 사용하여 모두 잘하고 간단합니다. 그리고 나는 libc 의존성이없는 GCC로부터 많은 샘플을 얻었습니다. 내가 필요로 무엇라이브러리에 연결하지 않고 Visual Studio에서 실행 파일을 만드는 방법은 무엇입니까?

새로운 예제를 만드는 것은 매우 간단해야, 아무것도 그 후 이상

void _start() { return; }

의 컴파일 된 버전입니다.

cl.exe의 cli 옵션을 검사하여 라이브러리를 연결하지 않음을 알았습니다.

답변

0

명령 줄의 /NODEFAULTLIB이 원하는대로 수행 될 것 같습니다 (http://msdn.microsoft.com/en-us/library/3tz4da4a%28v=vs.71%29.aspx).

+0

당신의 제안으로 주위를 고민하다가'cl file.c/link/NODEFAULTLIB/ENTRY : _start/SUBSYSTEM : CONSOLE'라고해야합니다. 아직 해체되어야 볼 수 있습니다. 말하듯이 gcc 베어 애플 리케이션입니다. – Chris

관련 문제