LINUX.ORG.RU

добрый вечер, посоветуйте пожалуйста быстрый компилятор на С++, с кросс-компиляцией

g++/mingw-w64

reader
()
Ответ на: комментарий от reader

> Он уже научился кросс-компилить под Windows?

врядли, но ТС не указал, что именно ему надо - другая аппаратная платформа или ОС

aho
()
Ответ на: комментарий от derlafff

может, ТС просто имеет в виду другие архитектуры, а не ОС?

Я тоже сначала так подумал, но судя по истории сообщений ТС, речь всё же про ОС (понятно какую).

reader
()

> быстрый компилятор

быстро работающий компилятор?

компилятор, генерирующий быстрый код?

компилятор на С++

компилятор, написанный на c++?

компилятор с языка c++?

компилятор в c++?

с кросс-компиляцией

между операционными системами? (с какой на какую?)

между аппаратными архитектурами? (с какой на какую?)

anonymous
()
Ответ на: комментарий от anonymous

>быстро работающий компилятор? компилятор, генерирующий быстрый код?
быстро работающий компилятор, генерирующий быстрый код
и т.д.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

и т.д.

исходя из критериев «компилятор {на,с,в} c++», могу предложить реализацию cat на c++.

anonymous
()
Ответ на: комментарий от Int64

> компилятор для assembler, тоже с кросс-компиляцией

gnu as должен подойти.

anonymous
()

а вот компилятор от digital mars пробовал?

chinarulezzz ★★
()
Ответ на: комментарий от Int64

вот попробовал скомпилировать в 2ух компиляторах : cross asm и gnu asm, простенькую программу : вывод на экран Hello worlds но он на каждую строчку ругается :( пробовал двумя способами: со стандартной директивой сегментации и упрощенной. Да и еще нубовский вопрос: как в vi изменить размер табуляции с 8 на 4 символа?

data segment para public 'data'
message db 'hello world!$'
data ends

stk segment stack
    db 256 dup ('?')
stk ends

code segment para public 'code'

main proc
    assume cs:code,ds:data,ss:stk
    mov ax,data
    mov ds,ax
    mov ah,9
    mov dx,offset message
    int 21h
    mov ax,4c00h
    int 21h
main endp

code ends
end main
упрощенная сегментация:
masm
model small

.data
  message db 'Hello World!$'

.stack 256h

.code

main proc
    mov ax,@data
    mov ds,ax
    mov ah,9
    mov dx,offset message
    int 21h
    mov ax,4c00h
    int 21h
main endp

end main

Int64 ★★★
() автор топика
Ответ на: комментарий от Int64

gnu asm по дефолту понимает только at&t синтаксис, системные вызовы в линуксе не совпадают с вендовыми (даже номер прерывания другой - $0x80)

fads ★★
()
Ответ на: комментарий от fads

блин, тупость, а есть ли компилятор с Intel'овским синтаксисом? просто он как-то мне ближе, и мне привычнее что регистр в который мы записываем находится с лева, а не наоборот.

Int64 ★★★
() автор топика
Ответ на: комментарий от fads

попробовал, снова ошибка полезли, можете пример привести простого приложение Hello World! чтобы понять как примерно программировать, и какие отличия.

а компилятор gnu as умеет компилировать приложениея под виндовс и мак? или там впринципе просто транслировать в объектный файл и слинковать в виндовсе и маке по отдельности?

Int64 ★★★
() автор топика

clang, но у него кросскомпиляция не под много платформ, поэтому если его мало, то однозначно g++

Deleted
()

intel'овский icpc? под онтопик доступен под некоммерческой академической лицензий. еще и кое-какой инструментарий в нагрузку дается.

silw ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.