Ошибка компиляции Парсека Haskell

Если две таблицы в одной базе данных, вы можете использовать этот запрос

select c2.table_name,c2.COLUMN_NAME
from [INFORMATION_SCHEMA].[COLUMNS] c2
where table_name='table1'
and c2.COLUMN_NAME not in (select column_name 
    from [INFORMATION_SCHEMA].[COLUMNS] 
    where table_name='table1')
6
задан chollida 4 November 2009 в 17:46
поделиться

3 ответа

Попробуйте ghc --make -o читать read.hs . GHC позаботится о зависимостях компоновщика.

9
ответ дан 9 December 2019 в 20:45
поделиться

Согласно документации Parsec (раздел 1.2.1 Компиляция с помощью GHC), вы должны сделать следующее:

Когда вы связываете файлы вместе, вам нужно сообщить GHC, где он может найти библиотеки (-L) и связать с Также библиотека Parsec (-l):
ghc -o myprogram myfile1.o myfile2.o -Lc: \ parsec -lparsec

Эта документация по компилятору Haskell может помочь.

1
ответ дан 9 December 2019 в 20:45
поделиться

Я предложу еще один способ сделать эту работу

ghc -package parsec -o read read.hs

Из документации ghc

-package P

This option causes the installed package P to be exposed. The package P can be 
specified in full with its version number (e.g. network-1.0) or the version number 
can be omitted if there is only one version of the package installed. If there are 
multiple versions of P installed, then all other versions will become hidden.

The -package P option also causes package P to be linked into the resulting 
executable or shared object. Whether a packages' library is linked statically or 
dynamically is controlled by the flag pair -static/-dynamic.

см. http://www.haskell.org/ghc/docs/ latest / html / users_guide / packages.html

2
ответ дан 9 December 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: