powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите настроить таргеты компиляции Clang
2 сообщений из 2, страница 1 из 1
Помогите настроить таргеты компиляции Clang
    #39880810
Голландец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне необходимо несколько сишных модулей скомпилировать с целью дальнейшего использования в Delphi и FreePascal. Набросал скрипт сборки. Но с таргетами беда. Я абсолютно не уверен, что выбрал их правильно. Для Win32, к примеру, не получается задействовать long double (он собирается как обычный double) и используются регистры SSE, а я их вроде не указывал. Таргеты мобильных платформ указал наобум.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
set platform=%~1
set target=unknown
set flags=-c -O3

if "%platform%"=="win32" (
  set target=i386-pc-win32
) else if "%platform%"=="win64" (
  set target=x86_64-windows
) else if "%platform%"=="linux32" (
  set target=i386-linux
) else if "%platform%"=="linux64" (
  set target=x86_64-linux
) else if "%platform%"=="mac32" (
  set target=i386-macos
) else if "%platform%"=="mac64" (
  set target=x86_64-macos
) else if "%platform%"=="android32" (
  set target=armv7-a-linux-android -march=armv7-a -mthumb
) else if "%platform%"=="android64" (
  set target=aarch64-linux-android
) else if "%platform%"=="ios32" (
  set target=armv7-a-apple
) else if "%platform%"=="ios64" (
  set target=arm64-apple
) else (
  echo error: unknown platform "%platform%"
  goto :done
)

...

call clang -target %target% %flags% "%sourcefile%" -o"%targetfile%"
...
Рейтинг: 0 / 0
Помогите настроить таргеты компиляции Clang
    #39881822
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И зачем тебе этот длинный if?
Открываешь документацию и смотришь флаги один за другим:
https://clang.llvm.org/docs/ClangCommandLineReference.html
По каждому флагу думаешь - он тебе нужен или нет. Все которые нужны собираешь в переменную flags своего скрипта.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите настроить таргеты компиляции Clang
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]