Как я могу получить gcc для записи файла размером более 2.0 ГБ?

Существует много файловых менеджеров, которые вы можете использовать с Ubuntu.

Вот сайт, в котором перечислены 20 из них и как их установить.

7
задан 14 January 2011 в 12:48

33 ответа

Я рекомендую добавить -D_GNU_SOURCE, пока используется #include <features.h>. Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h:

...
_LARGEFILE_SOURCE    Some more functions for correct standard I/O.
_LARGEFILE64_SOURCE  Additional functionality from LFS for large files.
_FILE_OFFSET_BITS=N  Select default filesystem interface.
....
_GNU_SOURCE      All of the above, plus GNU extensions.
1
ответ дан 25 May 2018 в 23:29
  • 1
    Я предполагаю, что это лучший способ GNU, чтобы делать это с самого начала ... (вот где большинство ситуаций кодирования «запускается») ... так что это лучший всесторонний солютон – Peter.O 24 January 2011 в 00:46

Я рекомендую добавить -D_GNU_SOURCE, пока используется #include <features.h>. Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h:

... _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. .... _GNU_SOURCE All of the above, plus GNU extensions.
1
ответ дан 25 July 2018 в 22:37

я рекомендую добавить -D_GNU_SOURCE пока #include <features.h> используется. Это позволит всем поддерживать largefile. Читать начало /usr/include/features.h более подробно:

... _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. .... _GNU_SOURCE All of the above, plus GNU extensions.
1
ответ дан 26 July 2018 в 23:07

я рекомендую добавить -D_GNU_SOURCE пока #include <features.h> используется. Это позволит всем поддерживать largefile. Читать начало /usr/include/features.h более подробно:

... _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. .... _GNU_SOURCE All of the above, plus GNU extensions.
1
ответ дан 31 July 2018 в 11:14

я рекомендую добавить -D_GNU_SOURCE пока #include <features.h> используется. Это позволит всем поддерживать largefile. Читать начало /usr/include/features.h более подробно:

... _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. .... _GNU_SOURCE All of the above, plus GNU extensions.
1
ответ дан 31 July 2018 в 12:15

Я рекомендую добавить -D_GNU_SOURCE, пока используется #include <features.h>. Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h:

... _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. .... _GNU_SOURCE All of the above, plus GNU extensions.
1
ответ дан 2 August 2018 в 04:03

Я рекомендую добавить -D_GNU_SOURCE , если используется #include & lt; features.h & gt; . Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h :

  ... _LARGEFILE_SOURCE Еще несколько функций для правильного стандартного ввода-вывода.  _LARGEFILE64_SOURCE Дополнительные возможности LFS для больших файлов.  _FILE_OFFSET_BITS = N Выберите интерфейс файловой системы по умолчанию.  .... _GNU_SOURCE Все вышесказанное, плюс расширения GNU.   
1
ответ дан 4 August 2018 в 20:07

Я рекомендую добавить -D_GNU_SOURCE , если используется #include & lt; features.h & gt; . Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h :

  ... _LARGEFILE_SOURCE Еще несколько функций для правильного стандартного ввода-вывода.  _LARGEFILE64_SOURCE Дополнительные возможности LFS для больших файлов.  _FILE_OFFSET_BITS = N Выберите интерфейс файловой системы по умолчанию.  .... _GNU_SOURCE Все вышесказанное, плюс расширения GNU.   
1
ответ дан 6 August 2018 в 04:08

Я рекомендую добавить -D_GNU_SOURCE , если используется #include & lt; features.h & gt; . Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h :

  ... _LARGEFILE_SOURCE Еще несколько функций для правильного стандартного ввода-вывода.  _LARGEFILE64_SOURCE Дополнительные возможности LFS для больших файлов.  _FILE_OFFSET_BITS = N Выберите интерфейс файловой системы по умолчанию.  .... _GNU_SOURCE Все вышесказанное, плюс расширения GNU.   
1
ответ дан 7 August 2018 в 22:07

Я рекомендую добавить -D_GNU_SOURCE , если используется #include & lt; features.h & gt; . Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h :

  ... _LARGEFILE_SOURCE Еще несколько функций для правильного стандартного ввода-вывода.  _LARGEFILE64_SOURCE Дополнительные возможности LFS для больших файлов.  _FILE_OFFSET_BITS = N Выберите интерфейс файловой системы по умолчанию.  .... _GNU_SOURCE Все вышесказанное, плюс расширения GNU.   
1
ответ дан 10 August 2018 в 10:21

Я рекомендую добавить -D_GNU_SOURCE , если используется #include & lt; features.h & gt; . Это позволит обеспечить поддержку большого файла. Подробнее читайте в начале /usr/include/features.h :

  ... _LARGEFILE_SOURCE Еще несколько функций для правильного стандартного ввода-вывода.  _LARGEFILE64_SOURCE Дополнительные возможности LFS для больших файлов.  _FILE_OFFSET_BITS = N Выберите интерфейс файловой системы по умолчанию.  .... _GNU_SOURCE Все вышесказанное, плюс расширения GNU.   
1
ответ дан 13 August 2018 в 16:46
  • 1
    Я предполагаю, что это лучший способ GNU, чтобы делать это с самого начала ... (вот где большинство ситуаций кодирования «запускается») ... так что это лучший всесторонний солютон – Peter.O 24 January 2011 в 00:46

Простой #define, кажется, все, что вам нужно. (программа записывает прошлое 2 ГБ.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim» в то, что это, скорее всего, сработало нормально ...

Таким образом, для тех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

Adding #defines

* Using CodeBocks (as a global setting)
  =====================================
  Settings
    Compiler and Debugger...
      [Compiler Settings]
        [#defines] ... Add the following
         _FILE_OFFSET_BITS="64"

* Using CodeBlocks (for a given Project)
  ======================================
  Properties
    Build Options
      [Compiler Settings]
        [#defines] ... Add the following
         _FILE_OFFSET_BITS="64"

* Directly into gcc's command line
  ================================
  gcc -D_FILE_OFFSET_BITS="64"

* Add a #define directly to the source
  ====================================
  #define _FILE_OFFSET_BITS  64  

Кроме того, я обнаружил этот фрагмент во время поиска для решения ... Какие макросы предопределены gcc? ... в терминале:

touch foo.h; cpp -dM foo.h
4
ответ дан 25 May 2018 в 23:29
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    cpp -dM & lt; Enter & gt; & lt; Ctrl & gt; D ... Вы заставили меня задуматься о том, что / dev / null делает adcually здесь ... и я думаю, что теперь я также понимаю, что происходит с cpp .. Он должен быть добавлен эти #defines для всех заданий, которые он обрабатывает, и в этом случае терминал получает этот вывод вместо следующего инструмента в трубе; имеет смысл ... Нет никакой магии .. на самом деле это только единицы и нули ... но это, безусловно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 25 May 2018 в 23:29
  • 1
    fopen является псевдонимом fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

у меня была такая же проблема-не смог записать файл размером более 2 ГБ. Моя ОС была 64-битной, точка монтирования была как jfs2, и моя японская жена=-1 все, что я делал, было изменение функции fopen в моей программе для fopen64 и вуаля!

0
ответ дан 25 July 2018 в 22:37
  • 1
    fopen является псевдонимом fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

простой #определить, кажется все что нужно.. (программа записывает последние 2 ГБ сейчас.)

возможно, причина, почему это не компиляция apppropriately, что я составлял одну программу из гораздо большего люкс ('ключам' является частью 'ВИМ')...

был я скомпилировал 'ВИМ' в Тото, он, вероятно, работал нормально...

так что для тех, кто заходит на эту страницу, могут иметь определенную ценность: я предполагаю, что подобные настройки будут применяться к другим IDE.

Adding #defines * Using CodeBocks (as a global setting) ===================================== Settings Compiler and Debugger... [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Using CodeBlocks (for a given Project) ====================================== Properties Build Options [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Directly into gcc's command line ================================ gcc -D_FILE_OFFSET_BITS="64" * Add a #define directly to the source ==================================== #define _FILE_OFFSET_BITS 64

кроме того, я обнаружил этот фрагмент, а погуглить для решения... что макросы предварительно ССЗ? ... в терминале:

сенсорный фу.ч; ЦТП-дм фоо.ч
4
ответ дан 25 July 2018 в 22:37
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    ЧГК -дм <Enter>или<Ctrl>или д ...ты заставила меня задуматься о том, что /dev/нуль adtually делает... вот и думаю я теперь, также, понимать, что происходит с cpp.. он должен добавить эти #определяет на все задания в нем процессов, и в этом случае, если терминал получает тхо выход вместо очередного инструмента в трубе; смысл... нет магия.. это действительно только единицы и нули... но это, конечно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 26 July 2018 в 23:07
  • 1
    fopen - это псевдоним fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

Простой #define, кажется, все, что вам нужно. (программа записывает прошлое 2 ГБ.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim» в то, что это, скорее всего, сработало нормально ...

Таким образом, для тех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

Adding #defines * Using CodeBocks (as a global setting) ===================================== Settings Compiler and Debugger... [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Using CodeBlocks (for a given Project) ====================================== Properties Build Options [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Directly into gcc's command line ================================ gcc -D_FILE_OFFSET_BITS="64" * Add a #define directly to the source ==================================== #define _FILE_OFFSET_BITS 64

Кроме того, я обнаружил этот фрагмент во время поиска для решения ... Какие макросы предопределены gcc? ... в терминале:

touch foo.h; cpp -dM foo.h
4
ответ дан 26 July 2018 в 23:07
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    ЧГК -дм <Enter>или<Ctrl>или д ...ты заставила меня задуматься о том, что /dev/нуль adtually делает... вот и думаю я теперь, также, понимать, что происходит с cpp.. он должен добавить эти #определяет на все задания в нем процессов, и в этом случае, если терминал получает тхо выход вместо очередного инструмента в трубе; смысл... нет магия.. это действительно только единицы и нули... но это, конечно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

у меня была такая же проблема-не смог записать файл размером более 2 ГБ. Моя ОС была 64-битной, точка монтирования была как jfs2, и моя японская жена=-1 все, что я делал, было изменение функции fopen в моей программе для fopen64 и вуаля!

0
ответ дан 31 July 2018 в 11:14
  • 1
    fopen является псевдонимом fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

Простой #define, кажется, все, что вам нужно. (программа записывает прошлое 2 ГБ.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim» в то, что это, скорее всего, сработало нормально ...

Таким образом, для тех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

Adding #defines * Using CodeBocks (as a global setting) ===================================== Settings Compiler and Debugger... [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Using CodeBlocks (for a given Project) ====================================== Properties Build Options [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Directly into gcc's command line ================================ gcc -D_FILE_OFFSET_BITS="64" * Add a #define directly to the source ==================================== #define _FILE_OFFSET_BITS 64

Кроме того, я обнаружил этот фрагмент во время поиска для решения ... Какие макросы предопределены gcc? ... в терминале:

touch foo.h; cpp -dM foo.h
4
ответ дан 31 July 2018 в 11:14
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    cpp -dM & lt; Enter & gt; & lt; Ctrl & gt; D ... Вы заставили меня задуматься о том, что / dev / null делает adcually здесь ... и я думаю, что теперь я также понимаю, что происходит с cpp .. Он должен быть добавлен эти #defines для всех заданий, которые он обрабатывает, и в этом случае терминал получает этот вывод вместо следующего инструмента в трубе; имеет смысл ... Нет никакой магии .. на самом деле это только единицы и нули ... но это, безусловно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 31 July 2018 в 12:15
  • 1
    fopen - это псевдоним fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

Простой #define, кажется, все, что вам нужно. (программа записывает прошлое 2 ГБ.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim» в то, что это, скорее всего, сработало нормально ...

Таким образом, для тех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

Adding #defines * Using CodeBocks (as a global setting) ===================================== Settings Compiler and Debugger... [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Using CodeBlocks (for a given Project) ====================================== Properties Build Options [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Directly into gcc's command line ================================ gcc -D_FILE_OFFSET_BITS="64" * Add a #define directly to the source ==================================== #define _FILE_OFFSET_BITS 64

Кроме того, я обнаружил этот фрагмент во время поиска для решения ... Какие макросы предопределены gcc? ... в терминале:

touch foo.h; cpp -dM foo.h
4
ответ дан 31 July 2018 в 12:15
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    ЧГК -дм <Enter>или<Ctrl>или д ...ты заставила меня задуматься о том, что /dev/нуль adtually делает... вот и думаю я теперь, также, понимать, что происходит с cpp.. он должен добавить эти #определяет на все задания в нем процессов, и в этом случае, если терминал получает тхо выход вместо очередного инструмента в трубе; смысл... нет магия.. это действительно только единицы и нули... но это, конечно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 2 August 2018 в 04:03
  • 1
    fopen - это псевдоним fopen64 на 64-битных платформах. – David Foerster 17 May 2017 в 19:12

простой #определить, кажется все что нужно.. (программа записывает последние 2 ГБ сейчас.)

возможно, причина, почему это не компиляция apppropriately, что я составлял одну программу из гораздо большего люкс ('ключам' является частью 'ВИМ')...

был я скомпилировал 'ВИМ' в Тото, он, вероятно, работал нормально...

так что для тех, кто заходит на эту страницу, могут иметь определенную ценность: я предполагаю, что подобные настройки будут применяться к другим IDE.

Adding #defines * Using CodeBocks (as a global setting) ===================================== Settings Compiler and Debugger... [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Using CodeBlocks (for a given Project) ====================================== Properties Build Options [Compiler Settings] [#defines] ... Add the following _FILE_OFFSET_BITS="64" * Directly into gcc's command line ================================ gcc -D_FILE_OFFSET_BITS="64" * Add a #define directly to the source ==================================== #define _FILE_OFFSET_BITS 64

кроме того, я обнаружил этот фрагмент, а погуглить для решения... что макросы предварительно ССЗ? ... в терминале:

сенсорный фу.ч; ЦТП-дм фоо.ч
4
ответ дан 2 August 2018 в 04:03
  • 1
    Еще короче: cpp -dM /dev/null – Kees Cook 15 January 2011 в 09:05
  • 2
    cpp -dM & lt; Enter & gt; & lt; Ctrl & gt; D ... Вы заставили меня задуматься о том, что / dev / null делает adcually здесь ... и я думаю, что теперь я также понимаю, что происходит с cpp .. Он должен быть добавлен эти #defines для всех заданий, которые он обрабатывает, и в этом случае терминал получает этот вывод вместо следующего инструмента в трубе; имеет смысл ... Нет никакой магии .. на самом деле это только единицы и нули ... но это, безусловно, может выглядеть как магия. :) ... – Peter.O 15 January 2011 в 14:18

Простой #define кажется, что - все, что необходимо .. (программа записывает прошлое 2 ГБ сейчас.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim», это, скорее всего, сработало нормально. ..

Таким образом, для всех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

  Добавление #defines * Использование CodeBocks (как глобальная настройка) ============================  ========= Компилятор настроек и отладчик ... [Параметры компилятора] [#defines] ... Добавьте следующий _FILE_OFFSET_BITS = "64" * Использование CodeBlocks (для данного проекта) ======  =========================================================================================================================================================================================================================================================================  = "64" * Непосредственно в командную строку gcc ==================================  Добавьте #define прямо в исходный код =================================== #define _FILE_OFFSET_BITS 64  

Кроме того, я обнаружил этот фрагмент при поиске в Google для решения ... Какие макросы предопределены gcc? ... в терминале:

  • touch foo.h; cpp -dM foo.h
4
ответ дан 4 August 2018 в 20:07

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 4 August 2018 в 20:07

Простой #define кажется, что - все, что необходимо .. (программа записывает прошлое 2 ГБ сейчас.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim», это, скорее всего, сработало нормально. ..

Таким образом, для всех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

  Добавление #defines * Использование CodeBocks (как глобальная настройка) ============================  ========= Компилятор настроек и отладчик ... [Параметры компилятора] [#defines] ... Добавьте следующий _FILE_OFFSET_BITS = "64" * Использование CodeBlocks (для данного проекта) ======  =========================================================================================================================================================================================================================================================================  = "64" * Непосредственно в командную строку gcc ==================================  Добавьте #define прямо в исходный код =================================== #define _FILE_OFFSET_BITS 64  

Кроме того, я обнаружил этот фрагмент при поиске в Google для решения ... Какие макросы предопределены gcc? ... в терминале:

  • touch foo.h; cpp -dM foo.h
4
ответ дан 6 August 2018 в 04:08

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 6 August 2018 в 04:08

Простой #define кажется, что - все, что необходимо .. (программа записывает прошлое 2 ГБ сейчас.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim», это, скорее всего, сработало нормально. ..

Таким образом, для всех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

  Добавление #defines * Использование CodeBocks (как глобальная настройка) ============================  ========= Компилятор настроек и отладчик ... [Параметры компилятора] [#defines] ... Добавьте следующий _FILE_OFFSET_BITS = "64" * Использование CodeBlocks (для данного проекта) ======  =========================================================================================================================================================================================================================================================================  = "64" * Непосредственно в командную строку gcc ==================================  Добавьте #define прямо в исходный код =================================== #define _FILE_OFFSET_BITS 64  

Кроме того, я обнаружил этот фрагмент при поиске в Google для решения ... Какие макросы предопределены gcc? ... в терминале:

  • touch foo.h; cpp -dM foo.h
4
ответ дан 7 August 2018 в 22:07

У меня была такая же проблема - не удалось написать файл размером более 2 ГБ. Моя ОС была 64 бит, точка монтирования была jfs2, а мой fsize = -1. Все, что я сделал, это изменение fopen в моей программе на fopen64 и voila!

0
ответ дан 7 August 2018 в 22:07

Простой #define кажется, что - все, что необходимо .. (программа записывает прошлое 2 ГБ сейчас.)

Возможно, причина, по которой она не была скомпилирована, заключается в том, что я скомпилировал одну программу из гораздо большего набора («xxd» является частью «vim») ...

Если бы я скомпилировал «vim», это, скорее всего, сработало нормально. ..

Таким образом, для всех, кто приходит на эту страницу, может иметь значение следующее: я предполагаю, что аналогичные настройки применимы и к другим IDE.

  Добавление #defines * Использование CodeBocks (как глобальная настройка) ============================  ========= Компилятор настроек и отладчик ... [Параметры компилятора] [#defines] ... Добавьте следующий _FILE_OFFSET_BITS = "64" * Использование CodeBlocks (для данного проекта) ======  =========================================================================================================================================================================================================================================================================  = "64" * Непосредственно в командную строку gcc ==================================  Добавьте #define прямо в исходный код =================================== #define _FILE_OFFSET_BITS 64  

Кроме того, я обнаружил этот фрагмент при поиске в Google для решения ... Какие макросы предопределены gcc? ... в терминале:

  • touch foo.h; cpp -dM foo.h
4
ответ дан 10 August 2018 в 10:21

Другие вопросы по тегам:

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