я принял следующие аргументы командной строки для GCC:Как сообщить GCC не связываться с библиотекой времени выполнения и стандартной библиотекой?
gcc -e _main -nostdlib -nodefaultlibs -fno-exceptions -nostartfiles -fno-rtti -g C:\ntdll.cpp
Он дал мне следующую ошибку:
/ cygdrive/c/Users/----/AppData/Local/Temp/ccDrwTbB.o: In function `main':
C : \users\nabeel\desktop/ntdll.cpp:5 : undefined reference to `__main'
C : \users\nabeel\desktop/ntdll.cpp:5 : (.text + 0x9) : relocation truncated to fit : R_X86_64_PC32 against undefined symbol `__main'
collect2 : error : ld returned 1 exit status
Любая идея, почему это может происходить?
//ntdll.cpp:
int main()
{
}
GCC версии 4.9.3 на Windows (Cygwin)
Если вы * только * хотите пропустить ссылки, вам не нужно весь этот материал. '-c' достаточно. – deviantfan
@deviantfan Я не хочу пропустить ссылку, я хочу, чтобы она не ссылалась на ЭЛТ. –