• XSS.stack #1 – первый литературный журнал от юзеров форума

Компиляция .exe без CRT clang-ом

c0d3r_0f_shr0d13ng3r

ಥ_ಥ
Пользователь
Регистрация
01.04.2020
Сообщения
466
Реакции
555
Гарант сделки
1
Депозит
0.0086
Доброго времени суток, форумчане.Пытаюсь скомпилить без CRT exe клангом на винде.Для компиляции использую следующую команду:
Код:
clang++ source.cpp -m32 -s -mwindows -nostdlib -lkernel32
Сам исходник, "пустая" программа:
C:
#include <windows.h>

int main(){
    
    ExitProcess(0);
    
}
На выходе получаю вот такую ошибку:
Код:
C:\Users\Admin\AppData\Local\Temp\source-4250d0.o:(.text+0xa): undefined reference to `__main'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
Инклуды/Либы использую mingw-шные
В чем может быть проблема? Буду признателен за ответ...
 
C:
#include <Windows.h>

void MyMain() {
    ExitProcess(0);
}
Во флаги компилятора добавь флаг -e, MyMain.
Пробовал, прога тупо не запускается, падает с EXCEPT_ACCESS_VIOLATION

UPD: Вру, все нормально, косяк мой.Огромное спасибо за помощь!!!
 
Последнее редактирование:
К слову по теме есть интересный видик:

Там подробно разбираются смежные темы, приоткрывает завесу тайны на многие вещи, которыми занимаются компиляторы - очень советую.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх