Компиляция программы C ++ для Linux в Windows с использованием Eclipse?

Я не собираюсь давать ответ на вопрос, заданный OP, вместо этого я просто расскажу, как можно сделать динамический поворот.

Здесь мы должны использовать динамический sql, изначально извлекаем значения столбца в переменную и передачу переменной внутри динамического sql.

ПРИМЕР

. У нас есть таблица, как показано ниже.

Если нам нужно показать значения в столбце YR как имена столбцов и значения в этих столбцах из QTY, тогда мы можем использовать приведенный ниже код.

declare
  sqlqry clob;
  cols clob;
begin
  select listagg('''' || YR || ''' as "' || YR || '"', ',') within group (order by YR)
  into   cols
  from   (select distinct YR from EMPLOYEE);


  sqlqry :=
  '      
  select * from
  (
      select *
      from EMPLOYEE
  )
  pivot
  (
    MIN(QTY) for YR in (' || cols  || ')
  )';

  execute immediate sqlqry;
end;
/

RESULT

При необходимости вы также можете создать временную таблицу и выполнить запрос выбора в этой временной таблице, чтобы увидеть результаты. Его простое, просто добавьте CREATE TABLE TABLENAME AS в приведенный выше код.

sqlqry :=
'    
  CREATE TABLE TABLENAME AS
  select * from

1
задан aHunter 29 July 2010 в 14:45
поделиться

4 ответа

Я считаю, что это возможно.

Вы должны настроить Eclipse на использование инструментария Cygwin:

http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html

http://www3.ntu.edu.sg/home/ehchua/programming/howto/Eclipse_cpp_HowTo.html

1
ответ дан 2 September 2019 в 22:37
поделиться

Если вы ищете "волшебный" плагин в Eclipse, который позволит вам разрабатывать Linux-программы в Windows, то такого не существует.

Чтобы сделать исполняемый файл для Linux, вам нужно скомпилировать ваш код в Linux. (Существуют кросс-компиляторы, но я сомневаюсь, что есть компилятор Linux для Windows.)

Если вы пишете переносимый код, вы определенно можете разрабатывать под Windows, а затем компилировать свой код под Linux. Придерживайтесь переносимых библиотек (STL, boost и т.д.), и все будет хорошо. Не имеет значения, какую IDE вы используете для этого.

0
ответ дан 2 September 2019 в 22:37
поделиться

Эта ссылка руководителя темы Ecpise CDT может быть интересной:

http://cdtdoug.blogspot.com/2008/10/windows-as-host-for-linux-development.html

0
ответ дан 2 September 2019 в 22:37
поделиться

Чтобы скомпилировать его, вам понадобится цепочка кросс-компиляторов, например, от cygwin. Также есть некоторые "наборы разработчика", доступные для некоторых дистрибутивов Linux. (особенно для встроенных систем).

Чтобы отладить приложение, вам нужно запустить приложение на целевом linux и использовать "gdbserver" для удаленной отладки.

Запуск gdbserver прост, ему нужно соединение tty (последовательное устройство, usb, сеть) и он может присоединиться к запущенному PID. Итак, чтобы подключиться к вашей программе "myProg" и заставить gdbserver слушать порт 6000, просто используйте

gdbserver :6000 --attach pidof myProg

(Edit: Пожалуйста, обратите внимание, что вокруг pidof myProg есть "обратные знаки", но я не знаю, как их убрать, поэтому stackoverflow не распознает это как форматирование).

на цели.

На хосте Windows вам также понадобится gdb (он должен поставляться вместе с вашим кросс-компилятором). Затем вы можете использовать Eclipse для запуска удаленной отладки и подключения к Linux-цели.

1
ответ дан 2 September 2019 в 22:37
поделиться
Другие вопросы по тегам:

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