[swift-users] Is there a simple direct way to compile with libdispatch on Ubuntu?

Max Howell max.howell at apple.com
Fri Jan 29 14:57:48 CST 2016


Looks fine to me. Can you zip it up and mail me?

Hopefully I can diagnose the problems. Platform?

> On Jan 29, 2016, at 12:09 PM, Isaac Gouy via swift-users <swift-users at swift.org> wrote:
> 
> I guess I'm still doing something wrong?
> 
> 
> module CBlock [system] {   header "/usr/include/Block.h"
>   link "BlocksRuntime"
>   export *
> }
> 
> module Cdispatch [system] {
>   header "/usr/include/dispatch/dispatch.h"
>   link "dispatch"
>   export *
> }
> 
> $ ls /usr/include/Block.h
> /usr/include/Block.h
> 
> $ ls /usr/include/dispatch/dispatch.h
> /usr/include/dispatch/dispatch.h
> 
> $ ls
> CBlock  Cdispatch  mandelbrot.swift
> 
> mandelbrot.swift
>    import Glibc
>    import CBlock
> 
>    import Cdispatch
> 
> $ /usr/local/src/swift-2.2-SNAPSHOT-2016-01-25-a-ubuntu15.10/usr/bin/swiftc -o mandelbrot -Ounchecked -whole-module-optimization mandelbrot.swift -Xcc -F-module-map=CBlock/module.modulemap -Xcc -F-module-map=Cdispatch/module.modulemap -Xcc -fblocks -I /usr/include -I ./CBlock -I ./Cdispatch
> 
> mandelbrot.swift:23:20: error: use of undeclared type 'dispatch_io_t'
> func writeLine(io: dispatch_io_t, _ data: dispatch_data_t, _ queue: dispatch_queue_t, _ last: Bool) {
> ^~~~~~~~~~~~~
> mandelbrot.swift:23:43: error: use of undeclared type 'dispatch_data_t'
> func writeLine(io: dispatch_io_t, _ data: dispatch_data_t, _ queue: dispatch_queue_t, _ last: Bool) {
> ^~~~~~~~~~~~~~~
> mandelbrot.swift:24:5: error: use of unresolved identifier 'dispatch_io_write'
> dispatch_io_write(io, 0, data, queue) {
> ^~~~~~~~~~~~~~~~~
> 
> etc etc
> 
> 
> 
> On Wednesday, January 27, 2016 9:57 PM, francisbailey <francisbailey at protonmail.com> wrote:
> 
>> I recently came across this issue as well. You can use the command specified in this answer: http://stackoverflow.com/questions/34680816/swift-in-linux-use-of-unresolved-identifier-dispatch-async
>> 
>> Basically adding -Xcc -fblocks should get it to work. 
> _______________________________________________
> swift-users mailing list
> swift-users at swift.org
> https://lists.swift.org/mailman/listinfo/swift-users



More information about the swift-users mailing list