Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите настроить таргеты компиляции Clang / 2 сообщений из 2, страница 1 из 1
24.10.2019, 11:26
    #39880810
Голландец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить таргеты компиляции Clang
Мне необходимо несколько сишных модулей скомпилировать с целью дальнейшего использования в 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
26.10.2019, 02:10
    #39881822
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите настроить таргеты компиляции Clang
И зачем тебе этот длинный if?
Открываешь документацию и смотришь флаги один за другим:
https://clang.llvm.org/docs/ClangCommandLineReference.html
По каждому флагу думаешь - он тебе нужен или нет. Все которые нужны собираешь в переменную flags своего скрипта.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите настроить таргеты компиляции Clang / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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