View Issue Details

IDProjectCategoryView StatusLast Update
0002677Far ManagerPlugins APIpublic2014-05-15 18:19
Reporterdayosh_unicode Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Product Version3.0 
Summary0002677: Некоторые константы частично несовместимы с gcc
DescriptionПри компиляции приложенного файла в gcc выдает ошибку:
c_api.c:4:8: error: initializer element is not constant
 struct FarColor color = {FCF_FG_UNDERLINE};
        ^
c_api.c:4:8: error: (near initialization for ‘color.Flags’)

В g++ компилируется нормально.

Если в начале добавить #define FCF_FG_UNDERLINE 0x4000000000000000ULL
то компилируется в любом случае.
Additional Informationgcc из Cygwin:
x86_64-w64-mingw32-gcc (GCC) 4.8.2
i686-pc-mingw32-gcc (GCC) 4.7.3
TagsNo tags attached.
Build

Activities

dayosh_unicode

2014-05-15 16:40

reporter  

c_api.c (154 bytes)   
#include <stdio.h>
#include <plugin.hpp>

struct FarColor color = {FCF_FG_UNDERLINE};

int main() {
  printf("color.Flags=%016llx", color.Flags);
}
c_api.c (154 bytes)   

DrKnS

2014-05-15 18:19

administrator   bugnote:0012404

C gcc (а точнее, с С) не совместимы не константы, а приложенный код.

Issue History

Date Modified Username Field Change
2014-05-15 16:40 dayosh_unicode New Issue
2014-05-15 16:40 dayosh_unicode File Added: c_api.c
2014-05-15 18:19 DrKnS Note Added: 0012404