Вопросы по теме 'extern'

Безобиден ли этот внешний вид?
main.h extern int array[100]; main.c #include "main.h" int array[100] = {0}; int main(void) { /* do_stuff_with_array */ } В модуле main.c массив определяется и объявляется. Вызывает ли действие включение в модуль оператора...
5980 просмотров
schedule 31.10.2021

Требуется ли extern C только в объявлении функции?
Я написал функцию C ++, которую мне нужно вызвать из программы C. Чтобы сделать его вызываемым из C, я указал extern "C" в объявлении функции . Затем я скомпилировал код C ++, но компилятор (Dignus Systems / C ++) сгенерировал искаженное имя...
21598 просмотров
schedule 19.09.2021

Как настроить функцию C ++, чтобы ее можно было использовать с помощью p / invoke?
Надеюсь, это безумно простой вопрос, но он показывает, что я недостаточно разбираюсь в C ++. Я программист на C #, и в прошлом я много работал с P / Invoke с другими библиотеками C ++ / C. Однако на этот раз я решил сам написать dll-оболочку C ++...
4230 просмотров
schedule 28.11.2021

Objective-c изменения внешних переменных
Пожалуйста, помогите, я застрял с глобальными переменными objective-c, также известными как extern! Я пишу свое первое приложение для iOS, это игра, поэтому, чтобы сохранить свой прогресс, я написал несколько глобальных переменных в Globals.h:...
1436 просмотров

объявление extern и определение функции в одном файле
Я просто просматривал gcc исходные файлы. В gcc.c я нашел что-то вроде extern int main (int, char **); int main (int argc, char **argv) { Теперь я сомневаюсь, что extern должен сообщить компилятору, что конкретной функции нет в этом...
10755 просмотров

Extern безымянное определение объекта структуры
У меня есть глобальный объект типа «безымянная структура», и я пытаюсь его определить. Я не хочу засорять свое глобальное пространство имен таким бесполезным типом (он будет использоваться только один раз). Global.h extern struct { int...
1496 просмотров
schedule 06.09.2021

Доступ к внешней функции с помощью указателя функции в C
Я пытаюсь установить ссылку на внешнюю функцию, используя указатель на нее. Но каждый раз, когда я пытаюсь, я получаю ошибки компилятора о том, что функция extern не объявлена. У меня мало опыта работы с внешними функциями, поэтому я не вижу своей...
1590 просмотров

Две статические переменные с одинаковым именем (два разных файла) и extern одна из них в любом другом файле
Объявление переменной как статической в ​​одном файле и объявление extern в другом файле - я думал, что это приведет к ошибке при связывании, поскольку переменная extern не будет видна ни в одном объекте, поскольку та, которая была объявлена ​​в...
2587 просмотров
schedule 30.10.2021

Как иметь глобальную переменную в C ++
Я переписываю чей-то код, у которого была глобальная переменная, которая полезна во время инициализации, когда Java выполняет обратные вызовы в C, и сразу после этого. Похоже, они объявили эту переменную в нескольких местах с префиксом extern и...
565 просмотров
schedule 14.09.2021

C ++ вызывает встроенную функцию из другого файла cpp
Я пытаюсь понять несколько основ о extern, static и т.д. и пробовал следующий пример, но я не понимаю, почему я не могу вызвать функцию только потому, что она (возможно) встроена. Мой первый файл: F1.cpp #include <iostream> void...
1859 просмотров
schedule 16.11.2021

Область действия (const) переменной, если не определена как extern или static
У меня есть несколько постоянных переменных, которые я хочу сделать глобальными, и некоторые из них должны быть доступны только в том файле, в котором они определены. Поэтому я использую ключевые слова extern и static, например: extern const int...
53 просмотров
schedule 21.11.2021

Определение внешнего массива из разных файлов
Я объявляю массив структур и хочу определить первый компонент массива в одном файле и второй компонент массива в другом файле. Ниже приводится пример. header.h struct st1 { int a; int b; } file1.c struct st1 structure1[2];...
3347 просмотров
schedule 07.10.2021

Почему я должен использовать extern для объявления функции в C?
Мне было интересно, есть ли разница, если пропустить extern спецификатор класса хранения при объявлении функции? В частности, есть ли разница между следующими двумя? void foo (); а также extern void foo();
144 просмотров
schedule 13.11.2021

Почему GCC компилирует и связывает два файла, даже если extern не используется?
Ниже приведены два отдельных кода, записанных в двух отдельных файлах Test1.c и Test2.c. Я не использую ключевое слово extern ни в одном файле. //Test1.c #include <stdio.h> int a = 1; int main() { printf("test1 - a val = %d\n",a);...
128 просмотров
schedule 11.09.2021

что это значит, когда в одном файле существует как объявление переменной, так и ее внешнее объявление?
Анализируя некоторые исходные коды, я обнаружил следующие определения в одном файле (.c), а не в другом файле (это один из кодов в файле, созданном с помощью flex, и нет включенного файла (stdio .h, string.h, errno.h, stdlib.h, inttypes.h), который...
71 просмотров
schedule 08.09.2021

Функция в c ++ с ключевым словом extern
Я просматриваю исходный код и нашел эти фрагменты extern int main(); main(); и еще один extern void create_network_device(int N, const char* route, const char* ip); create_network_device(0, "10.0.0.0/24", "10.0.0.1"); Что...
121 просмотров
schedule 09.11.2021

Использование extern и предотвращение дублирования определений
Я переписываю это на файлы, которые я использовал (но сильно урезанные. И мне нужно прекратить публикацию, когда я в полусне). Test.hpp читает: /* * test.hpp * * Created on: Apr 1, 2019 * Author: Mike */ #ifndef INCLUDE_TEST_HPP_...
182 просмотров
schedule 20.10.2021

Неопределенная ссылка со встроенной функцией c ++
У меня есть два файла cpp: F1.cpp using namespace std; int i; void Modify(); int main() { i=1; cout << "i main 1 = " << i << endl; Modify(); cout << "i main 2 = " << i << endl; return 0; }...
326 просмотров

Как можно использовать ключевое слово extern перед определением функции в C?
Как мы знаем, ключевое слово extern используется для объявления переменных, функций в C .. вроде extern int a; внешний интервал темп (интервал, интервал) но что означает использование слова extern перед определением функции в C?...
23 просмотров
schedule 20.10.2021

Множественная ошибка определения переменной, которая объявлена ​​и определена в файле заголовка и используется только в ее файле cpp.
Я нахожусь в процессе переноса кода, написанного для компиляции для одного чипа, на другой чип. Одна из возникших проблем — это множество множественных ошибок определения. Некоторые из них, по-видимому, связаны с тем, что компоновщик для первого...
1035 просмотров
schedule 13.02.2022